Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中访问从AJAX对象返回的JSON_Javascript_Php_Jquery_Ajax_Json - Fatal编程技术网

Javascript 在jQuery中访问从AJAX对象返回的JSON

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

我不熟悉jQuery。我试图通过AJAX从MySQL获取一些数据。我的PHP返回JSON。这是响应(不要介意变量名称,它是捷克语:):

以下是我的jQuery函数:

 $.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);
                 }
        });