In meiner Vorlage I Liste vom Server abgerufen haben:Update-Liste Artikel in übertragenem django Vorlage
{% for elem in event_list %}
<li id="item{{forloop.counter}}">
<a>...</a>
<button onclick="fetch({{elem.id}})">...</button>
{{ elem.id }}
{{ elem.name }}
</li>
{% endfor %}
Wenn ich auf den Button klicke ich auf den Server rufen einige neue Informationen zu holen und diese spezifische Liste aktualisieren möchten Element mit den neu abgerufenen Informationen. Wie könnte ich das tun?
Mein Javascript ist wie folgt:
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();
}
Ich habe den Server ein Wörterbuch zurück, die in Javascript, dann als JSON-Objekt zu sehen ist, aber ich kann das Listenelement nicht erfolgreich aktualisieren.
Jede Hilfe ist
geschätzt
hinzu Wenn ich dies tun würde, würde ich einen Handler auf Ihre Schaltfläche attachieren, die eine AJAX-Anfrage an den Server sendet, die eine Liste zurückgeben würde. Verwenden Sie dann jquery, um die Liste zu erstellen. Wenn Sie nicht wissen, wie Sie das tun können, kann ich eine vollständige Antwort posten, die es vielleicht klarer macht. – rob