首先 - 不,这不是跨站点请求问题。 Javascript 和 PHP 来自同一台服务器。
这是 Javascript 代码。
var form_data = {
email: email,
password: password
};
$.ajax({
type: 'POST',
url: '/Login.php',
data: form_data,
success: function(jsonResponse){
console.log("Login returned via 'success'.");
},
error: function (xhr, textStatus, error) {
console.log("Login returned via 'error'.");
// These are always empty:
console.dir(xhr);
console.dir(textStatus);
console.dir(error);
}
});
这是 PHP 代码:
$response = array('success' => true);
header('content-type: application/json'); // This line makes no difference.
echo json_encode($response);
return;
无论我做什么,控制台总是显示“通过‘错误’返回登录”。代码。
此外,在它返回后,它会在客户端强制刷新页面。
我几乎没有头发可以拔了!
任何帮助表示赞赏。提前致谢!
最佳答案
尝试
$response = array('success' => true);
header('content-type: application/json'); // This line makes no difference.
echo json_encode($response);
exit;
还要确保没有从脚本发送其他输出并检查控制台中的返回 header
关于PHP echo 总是转到 JQuery $.ajax 错误 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15073435/