簡體   English   中英

語法錯誤:JSON.parse:意外字符

[英]SyntaxError: JSON.parse: unexpected character

我有一個無法調試的 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 中是“Uncaught SyntaxError:Unexpected token C”

有任何想法嗎?

*編輯:這在我的本地主機設置上工作正常。 *

如果服務器正在發送有效的 JSON,則您不需要調用$.parseJSON ,因為 jQuery 會在檢索響應時自動解析它。 我不知道確切的標准,但是如果您設置Content-type: application/json標頭,它肯定會。

此錯誤可以通過使用單引號(引起' )而不是雙( " )的字符串。

JSON 規范要求對字符串使用雙引號。

也可以看看:

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

  1. 只放這些=>

    dataType: 'text', // 期望從 PHP 腳本返回什么,如果有的話 cache: false, contentType: false, processData: false,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM