Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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 无法访问responseJSON对象_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 无法访问responseJSON对象

Javascript 无法访问responseJSON对象,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有以下代码,我想访问初始调用外部的json var crimes = $.getJSON('url'); console.log(crimes); 控制台使用“responseJSON”元素记录对象,但我无法访问它。守则: console.log(crimes[responseJSON]); 返回一个错误,说明ResponseJSON未定义。我需要在另一个for look中循环遍历这个大型数据集,所以我只想调用它一次,而不是在随后的循环中每次调用它。如何访问responseJSON对象?

我有以下代码,我想访问初始调用外部的json

var crimes = $.getJSON('url');

console.log(crimes);
控制台使用“responseJSON”元素记录对象,但我无法访问它。守则:

console.log(crimes[responseJSON]);

返回一个错误,说明ResponseJSON未定义。我需要在另一个for look中循环遍历这个大型数据集,所以我只想调用它一次,而不是在随后的循环中每次调用它。如何访问responseJSON对象?

$。getJSON
返回一个对象,虽然它可能有
responseJSON
属性,但您不能以这种方式(或在此时)访问它。您必须“等待”,直到浏览器执行Ajax请求。您可以通过将回调传递给
$.getJSON
,在响应可用时调用该回调

来自(经改编的):

success
回调传递返回的数据,该数据通常是由JSON结构定义的JavaScript对象或数组,并使用
$.parseJSON()
方法进行解析

似乎您不熟悉Ajax,因此您应该阅读


另请参见:

Try crimes.responseJSON。如果这也给出了一个未定义的错误,那么很可能它实际上是一个字符串,而不是一个对象,因此您需要将其反序列化为一个对象。
$。getJSON
是异步的。请阅读文档:这并不能真正帮助我理解如何在初始$.getJSON()调用之外访问JSON。不确定“在初始$.getJSON()调用之外”是什么意思。“外面”在这里是什么意思?“内部”是什么样子?
$.getJSON( "ajax/test.json", function( data ) {
  // access data here
});