從此wikipedia API調用返回的JSON響應是一系列嵌套對象。要沿着對象屬性鏈訪問感興趣的文本,我必須首先訪問一個屬性,該屬性的值是一個隨機數,這取決於我通過標題查詢的維基百科頁面。如何訪問其值爲未知整數的JS對象屬性?
標題爲頁面"San%20Francisco"
(頁面ID = 49728)的一個例子:
對象屬性鏈:
responseJSON.wiki[0].query.pages[<<page id>>].extract
有沒有一些方法,我可以識別其值爲隨機整數的屬性?鏈中只有一個子頁面的值是一個整數。我想不出另一個解決方案,並且不知道任何有效的JSON解析方法。
我對AJAX請求沒有經驗,並正在使用jQuery以這種方式進行我的ajax調用。我想如果我做一些天真地提到這一點:
var getWiki = function (obj) {
return $.ajax({
url: "http://en.wikipedia.org/w/api.php" +
"?origin=*" + "&format=json" +
"&action=query" + "&prop=extracts" +
"&exintro=" + "&explaintext=" + "&titles=" +
obj.position,
method: 'GET'
});
};
'Object.keys()'可能有幫助。 – Sirko