我从简单的API(http://data.police.uk)获取数据。
我使用getJSON获取数据:
var police = $.getJSON(queryurl);
police
上的console.log显示了这一点:
但我似乎无法访问对象中的属性。
我假设我可以使用例如police.responseJSON
来访问它,但这会以未定义的形式返回。
我知道已经有一些类似的问题,但没有一个答案似乎有助于我的具体情况。例如,我也尝试了police[0].responseJSON
和police['responseJSON']
但两者都未定义。
答案 0 :(得分:1)
您的代码无效,因为如果您尝试将$ .getJSON分配给变量,则指定.getJSON()方法的构造函数,而不是返回值。
试试这个:
$.getJSON(queryurl, function(data) {
console.log(data);
});
$。getJSON()会自动将json响应文本解析为对象文字。因此,您可以使用data.age_range
轻松访问这些值。
答案 1 :(得分:0)
试试这个:
$.getJSON(queryURL, function( data ) {
console.log(data);
});
您需要使用成功回调或Promise接口。