2016-03-05 73 views
-1

我從一個簡單的API(http://data.police.uk)獲取數據。如何訪問此JSON對象的屬性?

我得到的數據進行的getJSON:

var police = $.getJSON(queryurl); 

police一個的console.log表明這一點:

Console screenshot

但我似乎不能在對象訪問屬性。

我認爲我可以訪問它,例如,police.responseJSON,但這會回來,因爲未定義。

我知道這裏已經有一些類似的問題,但沒有一個答案似乎有助於我的具體情況。例如,我也嘗試過police[0].responseJSONpolice['responseJSON'],但兩者都未定義。

+0

你沒有使用'$ .getJSON'的權利 - 你需要一種成功的手段。 http://api.jquery.com/jquery.getjson/ –

+0

出於興趣(我對該網站相對較新),爲什麼-1?我認爲這是因爲我誤解了getJSON的工作方式?但缺乏知識的原因是否會降低,或者我能否以某種方式改進問題? (真正的問題)。 – andydavies

+0

更可能是因爲看手冊會回答你自己的問題 – charlietfl

回答

1

您的代碼無效,因爲如果您嘗試將$ .getJSON分配給變量,那麼您將分配.getJSON()方法的構造函數,而不是返回值。

試試這個:

$.getJSON(queryurl, function(data) { 
    console.log(data); 
}); 

$ .getJSON()會自動解析JSON響應文本對象文本。因此,您可以使用data.age_range輕鬆訪問這些值。

0

試試這個:

$.getJSON(queryURL, function(data) { 
    console.log(data); 
}); 

你需要使用一個成功的回調或承諾接口。