我有一个无法调试的 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/