Wie für die Ausgabe von Daten als HTML aus dem JSON-Objekt mit getJSON
Hallo, ich werde versuchen, und halten Sie diese einfache und kurze
Ich habe eine getJSON-Funktion, die ausgeführt wird, alle 5 Sekunden. Wenn ich jetzt die Daten anzeigen, die durch die Verwendung von Dokumenten.schreiben Funktion, die es dosent scheinen zu wollen, Sie zu aktualisieren. Die Seite ist stuck in a loading loop. Wie bekomme ich die Daten für die Anzeige auf meine Seite? Meine JSON ist in Ordnung, aber ich zeige Sie sowieso.
<script type="text/javascript">
$.ajaxSetup ({
cache: false
});
setInterval(function(){ $.getJSON('names.json', function(data) {
for(i in data) {
document.write(data[i] + "<br/>");
}
});
},5000);
</script>
Dies ist das JSON-Objekt
{
"one": "",
"two": "Beady little eyes",
"three": "Little birds pitch by my doorstep"
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht wirklich
document.write
. Sobald die Seite geladen wird, das löschen der Seite. Verwenden (jQuery) DOM-Methoden zum manipulieren des DOM.Ich würde empfehlen, dass Sie jQuery verwenden,
Ich diese verwendet, um erstellen Sie ein Formular von meinem json-Element, ich hoffe, das hilft...
Und mein JSON, würde so Aussehen
Dieser code fügt die form in meine div-tag mit der id mainContainer
Ich weiß, das ist eine Menge code, aber ich hoffe, es hilft !
Den Sie Rendern möchten-dom, die die Daten enthält, dann, wenn Sie den Daten, die Aktualisierung der dom.
Als ein überaus einfaches Beispiel auf Ihrer Seite ein container,
und dann in deinem ajax-success-handler
Diese verwendet jquery zu packen, das dom-element mit der id "eins", und aktualisiert den text.