PHP echo始终转到JQuery $ .ajax错误块

时间:2013-02-25 18:05:58

标签: 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;                

无论我做什么,控制台总是点击“通过'错误返回登录'。”代码。

此外,在它返回后,它会强制在客户端刷新页面。

我的头发很少拉出来!

感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:-2)

尝试

$response = array('success' => true);
header('content-type: application/json'); // This line makes no difference.
echo json_encode($response);
exit;  

还要确保脚本没有发送其他输出并检查控制台中的返回标头