2017-02-19 8 views
0

私は助けが必要です。私はajax呼び出しを使用してサーバー側にデータを渡していますが、それは私に '必要なパスが見つかりません'というエラーを出しています。私は、MVCのコードイグナイタを使用しています。以下のサンプルコード:PHPとJavascriptを使用してajax呼び出し中にパスを取得できません

var url="http://localhost/User/updateUserProfile/"; 
$.post(url,{"form_data":dataString},function(res){ 
console.log("res",res); 
    var getList=JSON.parse(res); 
    if(getList['status']==1){ 
           document.location.assign('http://oditek.in/takeme/User/userProfile'); 
    }else{ 
     alert(getList['msg']); 
     return false; 
    } 
}); 

コントローラー/ userController.php:

function updateUserProfile(){ 
     $form_data=$_POST['form_data']; 
     parse_str($form_data,$data); 
     if(isset($data) && !empty($data)){ 
      $user_id=strip_tags(trim($data['user_id'])); 
      $user_name=strip_tags(trim($data['user_name'])); 
      $user_email=strip_tags(trim($data['user_email'])); 
      $user_mobile=strip_tags(trim($data['user_mobile'])); 
      $user_emergency_contact=strip_tags(trim($data['user_emergency_contact'])); 
      $user_address=strip_tags(trim($data['user_address'])); 
      $user_gender=strip_tags(trim($data['user_gender'])); 
      $values = array($user_name,$user_email,$user_mobile,$user_emergency_contact,$user_address,$user_gender); 
      $columns = array("name","email","mobile","emergency","address","gender"); 
      $condn="pro_Id='".prepare_param($user_id)."'"; 
      $tablename="tm_user_list"; 
      $id=db_update($tablename,$fields,$values,$condn); 
      if($id !=false){ 
       $data=array("status"=>1,"msg"=>"Updated Successfully"); 
      }else{ 
       $data=array("status"=>1,"msg"=>"Could not Updated"); 
      } 
     } 
     echo json_encode($data); 
    } 

私は、サーバー側にデータを送信するための上記の関数を呼び出しています。しかし、ここではエラーが来てhttp://localhost/User/updateUserProfile/が見つかりません。この問題を解決するのを手伝ってください。

答えて

0

最初の文字は、AJAXでupdateUserProfile() .Thenは、このようなあなたのurlを設定する機能を有するuppercaseであることをUserController.php .Noticeとしてあなたのコントローラを保存...

var url="http://localhost/User/UserController/updateUserProfile/"; 

は、それが動作願っています。

関連する問題