我有这个代码
$(document).delegate('#login', 'pageinit', function(event) {
console.log('inside login page')
$('#loginform').submit(function() {
// Get the value of the username and password
var myusername = $("#username").val();
var mypassword = $("#password").val();
// Post to the login route
$.post(global_urlstub + '/customer_login', {username: myusername, password: mypassword}, function(data) {
alert(data);
console.log(data);
if (data.flag == true) {
alert('123');
console.log(data);
jQuery.mobile.changePage('#page1');
}
else {
alert('12345');
console.log(data);
$('#errmsg_login').html(data.msg);
}
}, "json" );
return false;
});
});
我的服务器返回带有键 flag
的散列。但是,此代码没有向我返回任何数据到 console 或 alert ,而 post 请求是成功的。我做错了什么?
最佳答案
当您的服务器未返回有效的 JSON 时会发生这种情况
首先像下面这样在没有数据类型的情况下尝试..
$.post(global_urlstub + '/customer_login', {username: myusername, password: mypassword}, function(data) {
alert(data);
console.log(data);
if (data.flag == true) {
alert('123');
console.log(data);
jQuery.mobile.changePage('#page1');
}
else {
alert('12345');
console.log(data);
$('#errmsg_login').html(data.msg);
}
});
关于javascript - jQuery post 不返回任何响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18121540/