如何处理JSON响应?

时间:2015-06-11 19:04:05

标签: 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"

3 个答案:

答案 0 :(得分:3)

JSON.parse(ajaxResponse.responseText)正在返回一个字符串,所以你需要做两次。

您可以通过将responseText解析为JSON然后相应地访问它来获得它。

JSON.parse(JSON.parse(ajaxResponse.responseText)).success[0].message

可能(取决于您用于进行AJAX调用的内容),响应具有一个名为“responseJSON”的属性,在这种情况下您可以这样做。

JSON.parse(ajaxResponse.responseJSON).success[0].message

答案 1 :(得分:0)

你可以这样做

var response = JSON.parse(ajaxResponse.responseText);
console.info(response.success[0].message);

答案 2 :(得分:0)

只需分配给它:

var res =  JSON.parse(ajaxResponse.responseText);
ajaxResponse.message = res.success[0].message;