我試圖做一個ajax請求來檢查是否可以訪問自動生成的對象內部的title屬性,所以我不知道它的名字。所以這裏是我所做的:爲什麼我無法使用Ajax訪問此變量的屬性?
$.ajax({
type: 'GET',
dataType: 'json',
url: 'https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrnamespace=0&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max&gsrsearch=apple',
success: function(data){
//console.log(data['query']['pages']['856']['title']);
for (const i in data['query']['pages']){
console.log(i['title']);
}
}
})
但是,它讓我回到「未定義」作爲迴應。如果我只留下console.log(i)它顯示一切正確。已經嘗試過i.title,沒有任何東西。誰能幫我?
是'pages'的'array'或'object'? –
您是否嘗試過使用點訪問對象?即'data.query.pages'和'data.query.pages [i] .title'? – lu1s
也許你用'JSON'格式獲得對象?嘗試在對它執行任何操作之前解析你的數據,例如'JSON.parse(data)' – Dmitry