javascript - 如何处理 JSON 响应?

标签 javascript json

我有以下代码:

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/

相关文章:

javascript - 以编程方式在 Angular Material 中打开 md-datepicker

javascript - rails : How to execute function using a button without reload pages

javascript - 仍然出现错误,已被 CORS 策略阻止

php - 将 Swift 连接到 PHP 代码

xml - 为什么在 XML 中嵌入 JSON 不好?

javascript - onclick的实现

java - 将 mysql 查询结果推送到客户端 GWT

ios - Base64Encoding 已弃用 : first deprecated in iOS 7. 0

mysql - 我如何使用 SwiftyJSON 在 Swift 中解析这个 JSON 对象?

javascript - 当页面位于底部区域时使用 vue js 加载更多数据