Javascript 无法在ajax请求中从php获取返回

Javascript 无法在ajax请求中从php获取返回,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我只是想从ajax数据帖子中获取一些返回值。我不知道为什么我在成功中得不到回报。请检查代码并告诉我哪里错了 我的jquery代码 $("#btnlogin").click(function(){ var email = $("#emaillog").val(); var password = $("#passlog").val(); console.log('test'); /* $.ajax({ url: 'home2/login_user',

我只是想从ajax数据帖子中获取一些返回值。我不知道为什么我在成功中得不到回报。请检查代码并告诉我哪里错了

我的jquery代码

$("#btnlogin").click(function(){

    var email = $("#emaillog").val();
    var password = $("#passlog").val();
    console.log('test');
    /* $.ajax({
        url: 'home2/login_user',
        //data: {'title': title},  change this to send js object
        type: "post", 
        data: 'email=' + email+'&password='+password,
        success: function(output) {
            url:"home2/login_user",
            data: 'email=' + email+'&password='+password,
            alert(output);
        }
    });*/

    $.ajax ({
         url:"home2/login_user",
         type: "post",
         dataType: 'json', 
         data: 'email=' + email+'&password='+password,
         success: function (data) {
             $.each(data, function(key, value) {
                 console.log(key,'--',value);
             });
              //iterate here the object
         }
     });
}); 
我的php代码

public function Login_user()
    {
        $email = $this->input->post('email');
        $password = $this->input->post('password');
        $data['result'] = $this->Home_model->login_to_user($email,$password); 
        echo json_encode ($data['result']);     


    }
在php代码中,我回显结果,但在jquery中回显。我没有取得任何成功的结果


谢谢

首先,您正在传递参数,就像传递get请求一样,而不是

改变你传球的方式,换成这样

 $.ajax ({
         url:"home2/login_user",
         type: "post",
         dataType: 'json', 
         data: { field1: "hello", field2 : "hello2"},
         success: function (data) {
             $.each(data, function(key, value) {
                 console.log(key,'--',value);
             });
              //iterate here the object
         }
     });
使用parseJSON

var obj = jQuery.parseJSON(data);
console.log(obj.key);

原因是您的后端代码似乎无法找到用户名和密码参数。您在这行代码中以错误的方式传递它们:

data:'email='+email+'&password='+password,

用JavaScript对象替换字符串:


data:{email:email,password:password}

如果您在成功回调中
console.log(data)
可能会得到重复的内容?我在控制台日志中什么都没有,它不会成功@martingottweis可能是url错误?您能否在浏览器中访问
home2/login\u user
?没有正确的url@MartinGottweis