我需要从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