我正在测试示例 JS 代码 (http://jsfiddle.net/gautamadude/dW7Rn/) 以获取图像和其他信息。在 android studio 4.1.1 中使用 MediaWiki api。它使用 api 25、26 和 27 在模拟器中工作,但在 28 之后就不行了。有人知道原因吗?
#imgs img {
width: 400px;
}
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body onload="getImage()">
<div id="imgs"></div>
</body>
</html>
function getImage() {
var page = "http://en.wikipedia.org/wiki/Thor";
var title = page.split("/");
title = title[title.length - 1];
//Images and their licencing
$.getJSON("http://en.wikipedia.org/w/api.php?action=parse&page=" + title +
"&prop=images&format=json&callback=?",function(data) {
var imgsHtml = "";
for (img in data["parse"]["images"]) {
$.getJSON("http://en.wikipedia.org/w/api.php?action=query&titles=Image:" + data["parse"]
["images"][img] +
"&prop=imageinfo&iiprop=url&meta=siteinfo&siprop=rightsinfo&format=json&callback=?",function(data) {
for (n in data["query"]["pages"]) {
imgsHtml += "<img src=\"" + data["query"]["pages"][n]["imageinfo"][0]["url"] + "\"> <
br > < a href = 'http:"+data["query"]["rightsinfo"].url+"' > "+data["
query "] ["rightsinfo"].text + "</a><br><br><br>";
};
$("#imgs").html(imgsHtml);
});
}
});
}