所以我發送一個請求到NASA的APOD API並接收一組信息,其中一部分是圖像url。我需要多次執行此操作,並且想知道如何將它設置爲for循環,或者只是一個函數(?)。的HTML是這樣的:設置一個for循環來填充圖像src的
<img id="apod1">
<img id="apod2">
<img id="apod3">
...etc
和JavaScript是這樣的:
// APOD1 XML REQUEST
var apod1Url = "https://api.nasa.gov/planetary/apod?concept_tags=True";
var apod1Xml = new XMLHttpRequest();
apod1Xml.open('GET', apod1Url, true);
apod1Xml.send(null);
// APOD1 URL FETCH AND IMAGE RENDER
apod1Xml.onreadystatechange=function() {
if (apod1Xml.readyState==4 && apod1Xml.status==200) {
var apod1Parse = JSON.parse(apod1Xml.responseText);
document.getElementById('apod1').src = apod1Parse.url;
console.log(apod1Parse.url);
}
}
我知道你可以設置一個for循環,如:
for (i) { do stuff }
但我怎麼養活這些img到那樣的東西?希望這很清楚。
請問您是否包含返回數組的示例? – JBux
你需要多少時間完成哪部分?什麼決定了時間的數量? – loli
@JBux返回數組的格式並不特別重要...... apod1Parse.url位是我唯一關心的位。 –