我有以下代码:
console.info(JSON.parse(ajaxResponse.responseText));
这给了我以下结果:
{"success":[{"message":"Data Saved"}]}
据我所知,这只是一个字符串。我需要做哪些不同的事情才能做到
console.info(ajaxResponse.message);
甚至
console.info(ajaxResponse["message"]);
编辑:原始未解析的响应给了我这个加上更多的东西:
readyState 4
responseText ""{\"success\":[{\"message\":\"Data Saved\"}]}""
status 200
statusText "OK"
最佳答案
JSON.parse(ajaxResponse.responseText) 返回一个字符串,因此您需要执行两次。
您可以通过将responseText解析为JSON然后相应地访问它来获取它。
JSON.parse(JSON.parse(ajaxResponse.responseText)).success[0].message
响应可能有一个名为“responseJSON”的属性(取决于您用来进行 AJAX 调用的内容),在这种情况下您就可以这样做。
JSON.parse(ajaxResponse.responseJSON).success[0].message
关于javascript - 如何处理 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30789326/