0

在 ajax 调用之后,我试图提取数据属性 - 第一个元素的消息内容:

success : function(data) {

console.log(data[0].message);
console.log(data);
console.log(data.message); .....}


undefined
[{"message":"Must not "},{"message":"hello"}]
undefined 

按照教程http://www.copterlabs.com/blog/json-what-it-is-how-it-works-how-to-use-it/我对自己做错了什么感到非常困惑。虽然 lastdata.message显然无效,但我认为data[0].message...

4

3 回答 3

2

您的数据仍然是字符串的形式。添加var jsonData = JSON.parse(data);到您的success函数以将其转换为 Javascript 对象

您还没有显示您的 AJAX 调用,但 jQuery.getJSON()会自动为您解析数据。

于 2013-10-21T06:27:12.060 回答
0

您可以从以下链接获得“json.js”

https://github.com/douglascrockford/JSON-js

并打电话

var json = JSON.parse(data);

以对象的形式提取数据。这是一个例子。

http://www.mkyong.com/javascript/how-to-access-json-object-in-javascript/

于 2013-10-21T07:41:13.643 回答
-3

我认为您收到的是字符串但不是 JSON 对象 使用 eval(data) 这个字符串

于 2013-10-21T06:27:35.780 回答