PHP echo 总是转到 JQuery $.ajax 错误 block

标签 php javascript ajax response

首先 - 不,这不是跨站点请求问题。 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/

相关文章:

php - 指定由 PHP 文件调用的图像宽度和高度

php - Laravel 中 Controller 查询 foreach 循环出现问题

javascript - 在.html()中查找类

php - 为不同的 php ORDER BY 语句创建一个新页面?

PHP: stream_socket_server()

javascript - Angular-ui-router url 被误认为是参数

javascript - Angular.js 模板没有获取文档 css

javascript - SyntaxError : JSON. 解析:JSON 的第 1 行第 2 列出现意外字符

php - 如何用ajax显示页面?

jquery - 使用 AJAX 提交表单后如何重置验证?