在我的模板我的列表從服務器中檢索:更新列表項
{% for elem in event_list %}
<li id="item{{forloop.counter}}">
<a>...</a>
<button onclick="fetch({{elem.id}})">...</button>
{{ elem.id }}
{{ elem.name }}
</li>
{% endfor %}
當我按一下按鈕我調用服務器來獲取一些新的信息,並希望更新具體名單項目與新檢索的信息。 我怎麼能這樣做?
我的JavaScript如下:
function fetch(elem_id){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
resp = JSON.parse(xhr.responseText);
document.getElementById("item"+elem_id).innerHTML = resp;
}
};
url = SERVER_URL
xhr.open('GET', url, true);
xhr.send();
}
我做出了服務器返回一個字典,其在JavaScript,然後看作是一個JSON對象,但我不能成功地更新列表項。
任何幫助表示讚賞
如果我要這樣做,我會將一個處理程序添加到您的按鈕,該按鈕向服務器發送一個AJAX請求,該請求將返回一個列表。然後,使用jquery構建列表。如果你不知道如何做到這一點,我可以發佈一個完整的答案,可以使它更清晰。 – rob