PHP echo总是转到JQuery$.ajax错误块
PHP echo always goes to JQuery $.ajax error block
首先,不,这不是跨站点请求问题。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;
无论我做什么,控制台总是点击"Login return via'error'"代码。
此外,在返回后,它会强制客户端进行页面刷新。
我剩下的头发很少了!
感谢您的帮助。提前感谢!
尝试
$response = array('success' => true);
header('content-type: application/json'); // This line makes no difference.
echo json_encode($response);
exit;
还要确保脚本没有发送其他输出,并检查控制台中的返回标头
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- Angular JS中的通用Ajax错误处理-拦截器
- jQuery AJAX错误回调未运行
- AJAX错误状态代码500内部服务器错误
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- 如何在Ajax错误上抛出404错误,以便指向默认的404行为
- 具有相同数据的Ajax错误(parserror:SyntaxError:JSON.parse:JSON数据的第1行第1列
- IE 11出现奇怪的AJAX错误
- 如何在响应时处理ajax错误
- 对ajax错误执行javascript函数
- Ajax 错误消息无法接受参数
- 保持花哨的盒子打开ajax错误
- 主干集合在调用 fetch() 时给出“未定义的 Ajax”错误
- 跨域 ajax 错误,因为 Vagrant 设置中的端口不同
- 国家气象局 JavaScript jquery ajax 0 错误
- 在 ajax 错误时,请缓存并稍后再试
- IE8 - 保证金和 Ajax 错误
- 如何禁用基于 ajax 错误响应的元素
- jquery ajax 错误 - 无法捕获错误
- Ajax 错误 只发送第一个请求