一尘不染

语法错误:JSON.parse:意外字符

json

我有一个无法调试的JSON解析错误。代码如下:

$(document).on('submit', '#confirmreset', function(event) {
    event.preventDefault();

    var action_url = $(this).attr("action");
    alert_box_register("Resetting password...");
    console.log(action_url);
    var postData = $(this).serializeArray();
    console.log(postData);

    $.post(action_url, postData, function(data) {
        console.log(data);
        var obj = $.parseJSON(data);

        alert_box_register(obj.message);
    });
});

和JSON:

{
    "status": "success",
    "message": "A temporary password has been emailed to you."
}

在Firefox中,错误为“ SyntaxError:JSON.parse:意外字符”,在Chrome中为“未捕获的SyntaxError:意外令牌C”

有任何想法吗?

  • 编辑:这在我的本地主机设置上工作正常。 *

阅读 265

收藏
2020-07-27

共1个答案

一尘不染

$.parseJSON如果服务器正在发送有效的JSON,则无需调用,因为jQuery在检索响应时会自动对其进行解析。我不知道确切的标准,但是如果您设置Content- type: application/json标题,它 肯定 会。

2020-07-27