在我的desktop app的一部分中,我已經寫了一個函數,根據json文件的輸出更改/重寫html div文本和一個圖像源(可以更改),但是img src不會隨着它而改變。HTML img src沒有動態更新
該應用的外觀like。當文字(新聞標題)改變時,'logo'圖像應該改變。
這裏是function部分:
function newsAPI(){
for(i = 0; i<config['newsapi']['sources'].length;i++) {
document.getElementById('news_icon').src="img/news/" + config['newsapi']['sources'][i] + ".png";
request({
url: 'https://newsapi.org/v1/articles?source=' + config['newsapi']['sources'][i] + '&sortBy=top&apiKey=' + config['newsapi']['api_key'],
method: 'get'
}, function (err, res, body){
var parsedbody = JSON.parse(body)
parsedbody = parsedbody['articles'];
document.getElementById('news_1').innerHTML = parsedbody[0]['title'];
document.getElementById('news_2').innerHTML = parsedbody[1]['title'];
document.getElementById('news_3').innerHTML = parsedbody[2]['title'];
document.getElementById('news_4').innerHTML = parsedbody[3]['title'];
document.getElementById('news_5').innerHTML = parsedbody[4]['title'];
})
sleep(10000);
}
}
該功能獲取新聞標題從一個API JSON數據。 config['newsapi']['sources'][i]
圖像的名稱相匹配的目錄(配置[「newsapi」] [「源」]是一個列表)
這裏是HTML的相關部分:
<div id="img" class ="image"></div>
<img id="news_icon" class="news_head" />
<div id="news_1" class ="news"></div>
<div id="news_2" class ="news"></div>
我的睡眠功能:
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
我們不希望/需要看到所有這些代碼。僅包含代碼的相關部分或者轉到[MCVE](https:// stackoverflow。com/help/mcve) –
有多少'config ['newsapi'] ['sources']'在那裏? –
請重新獲取您的JS代碼,因爲它是相關的。 –