我有一个无法调试的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中为“未捕获的SyntaxError:意外令牌C”
有任何想法吗?
$.parseJSON如果服务器正在发送有效的JSON,则无需调用,因为jQuery在检索响应时会自动对其进行解析。我不知道确切的标准,但是如果您设置Content- type: application/json标题,它 肯定 会。
$.parseJSON
Content- type: application/json