Javascript 无法在ajax请求中从php获取返回
我只是想从ajax数据帖子中获取一些返回值。我不知道为什么我在成功中得不到回报。请检查代码并告诉我哪里错了 我的jquery代码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',
$("#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