我需要從JSON響應中提取圖像的URL(也許我可以把它放在一個變量中)。從維基百科api的JSON響應中提取一個URL
我讀this page on the MediaWiki API help
我按照這個例子來獲取圖像的頁面上的信息:
https://commons.wikimedia.org/w/api.php?action=query&prop=pageimages&titles=Albert%20Einstein&pithumbsize=100
返回該JSON:
{
"batchcomplete": "",
"query": {
"pages": {
"2061": {
"pageid": 2061,
"ns": 0,
"title": "Albert Einstein",
"thumbnail": {
"source": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Albert_Einstein_Head.jpg/75px-Albert_Einstein_Head.jpg",
"width": 75,
"height": 100
},
"pageimage": "Albert_Einstein_Head.jpg"
}
}
}
在哪種方式我可以提取圖片的網址?
我嘗試這樣做:
$.ajax({
type:"get",
url:"https://commons.wikimedia.org/w/api.php?action=query&prop=pageimages&titles=Albert%20Einstein&pithumbsize=100&format=json",
dataType:"jsonp",
contentType:"application/json; charset=utf-8",
success: function(data) {
var urlImage = data.query.pages.2061.thumbnail.source;
var stgurl = JSON.stringify(urlImage);
alert(stg);
}
})
,但不起作用。
你是什麼意思的「不工作」?到底是怎麼回事?你有沒有注意到你在JSON.stringify(urlimage)行中拼寫變量'urlImage'? – louisfischer
謝謝,我糾正這一點,但仍然無法正常工作。 – Jeek