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

SyntaxError: JSON.parse: unexpected character

本文关键字:意外 字符 parse JSON 错误 语法      更新时间:2023-09-26

我有一个无法调试的 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中,错误是"语法错误:

JSON.parse:意外字符",在Chrome中是"未捕获的语法错误:意外令牌C "

有什么想法吗?

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

*
如果

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

此错误可能是由于对字符串使用单引号 ( ' ) 而不是双引号 ( " ) 引起的。

JSON 规范要求字符串使用双引号。

另请参阅:

https://stackoverflow.com/a/14355724/1461850

  1. 只把这些=>

    数据类型: 'text',//从 PHP 脚本中返回什么,如果有的话缓存:假,内容类型:假,进程数据:假,