Javascript 在jQuery中访问从AJAX对象返回的JSON
我不熟悉jQuery。我试图通过AJAX从MySQL获取一些数据。我的PHP返回JSON。这是响应(不要介意变量名称,它是捷克语:): 以下是我的jQuery函数:Javascript 在jQuery中访问从AJAX对象返回的JSON,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我不熟悉jQuery。我试图通过AJAX从MySQL获取一些数据。我的PHP返回JSON。这是响应(不要介意变量名称,它是捷克语:): 以下是我的jQuery函数: $.ajax({ type: 'GET', url: 'db.php', datatype:'json', success : function(data) { console.lo
$.ajax({ type: 'GET',
url: 'db.php',
datatype:'json',
success : function(data)
{ console.log(data[1].text);
console.log(data);
}
});
问题是,当我想访问数据[1].text时,它只返回未定义的。我在StackOverflow和其他论坛上浏览了很多答案,但我仍然无法让它发挥作用。将
数据type
更改为数据type
。否则jQuery将无法识别该选项,并且不会为您解析响应
在您的情况下,data
仍然是一个字符串,您可以使用console.log(数据类型)
进行验证<代码>数据[1]返回“{”
,“{.text
是未定义的
有关正确的选项名称,请参阅文档:
或者,你也可以
(我发布了一个答案,以防止其他误导性的答案。这是社区维基,因为我投票结束了这个问题。)如果这是您返回的
第二个数组,那么它就是数据[1]['text']
@ohgod为什么这与OP中的内容没有任何有效的区别。是的,这是非常正确的。因此,进一步的问题是,数据的结构看起来像什么(谢谢。)。它现在起作用了。这是一个愚蠢的错误。我花了半天的时间试图解决它,我只需要大写的T:D
$.ajax({ type: 'GET',
url: 'db.php',
datatype:'json',
success : function(data)
{ console.log(data[1].text);
console.log(data);
}
});