我已经从我的JS文件中调用了AJAX,并得到了这样的响应(返回了更多属性,但为了简化我在这个问题中显示JSON,如下所示:
{"release":"{\"avatar_url\": null, \"created\": \"2015-11-16T16:42:16+00:00\", \"guest_access_url\": null, \"id\": 2168982}","data":"Success"}
我需要的是响应对象上方"id"
字段的值
我尝试了response.release.id, response.release["id"]
等,但没有用。
答案 0 :(得分:0)
你的response.release
是另一个json所以它需要被解析为object,否则你无法对它进行评估。
希望你的成功回调如下所示。
success = function(response) {
// If response is an object then access else parse it to object
var id = JSON.parse(response.release).id;
}
答案 1 :(得分:-1)
我想如果你粘贴的json是你得到的,可能你已经收到它作为字符串而不是像JSON对象。
因此有两种解决方案:
var response = '{"release":"{\"avatar_url\": null, \"created\": \"2015-11-16T16:42:16+00:00\", \"guest_access_url\": null, \"id\": 2168982}","data":"Success"}' //This is the response data you get from ajax call
response = JSON.parse(response);
现在,变量响应具有ajax调用返回的字符串的json
对象。因此,要访问您需要的值,您可以按照response.release.id