2017-02-19 51 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

保存控制器UserController.php .Notice第一个字母为具有功能updateUserProfile()。然后在阿贾克斯uppercase设定url这样的...

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

希望工程。

相关问题