我有以下代码:
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"
答案 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;