javascript - SyntaxError : JSON. 解析:意外字符

标签 javascript jquery 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: unexpected character”,在 Chrome 中是“Uncaught SyntaxError: Unexpected token C”

有什么想法吗?

*编辑:这在我的本地主机设置上运行良好。 *

最佳答案

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

关于javascript - SyntaxError : JSON. 解析:意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19824224/

相关文章:

javascript - localStorage 分配与 setItem()

javascript - 'chain' JS函数在第一个完全完成后如何

jquery - 将 Ajax 与 jQuery DataTables 结合使用时,如何确定如何处理返回的数据?

json - 我如何使用 cobol statments - V6.1 COBOL ENTERPRISE 从 JSON 中删除空值和键

jquery - JSON 位图数据

javascript - 如何适应具有固定高度的DIV的内容

javascript - jquery 计算动态添加的行

javascript - jquery 每个函数只打印第一项

javascript - Jquery一题

javascript - jQuery - 在 .css() 方法中组合变量和字符串