[英]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
標頭,它肯定會。
只放這些=>
dataType: 'text', // 期望從 PHP 腳本返回什么,如果有的話 cache: false, contentType: false, processData: false,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.