Ajax
Generell können Daten vom Server oder Client geladen werden, ohne dass die Seite aktualisiert werden muss. Natürlich sind die Formate dieser Daten vielfältig.
Wir verwenden normalerweise die Methode zum Laden von HTML
, um das HTML
-Fragment zu laden und es an der angegebenen Position einzufügen:
<p></p> <button>load</button>
Der Inhalt der test.html
-Datei im selben Verzeichnis ist:
<span>test</span>
Wir können die load
-Methode zum Laden von HTML
verwenden und binden Sie es an den Klick auf die Schaltfläche Ereignis am:
$('button').click(function() { $('p').load('test.html'); });
Nach dem Klicken auf die Schaltfläche:
{ "name": "stephenlee", "sex": "male" }
Speichern Sie die oben genannten JSON
Daten in der test.json
-Datei. Wir können die getJSON
-Methode verwenden, um die JSON
-Daten zu laden und sie auch an das Klickereignis der Schaltfläche zu binden:
$('button').click(function() { $.getJSON('test.json'); });
Da die getJSON
-Methode als globales Objekt von , daher muss hier jquery
verwendet werden, um diese Methode aufzurufen. Hier bezieht sich $
auf das globale $
-Objekt, nicht auf die einzelnen jQuery
-Objekte, auf die sich $()
bezieht. Daher nennen wir die jQuery
-Funktion auch die getJSON
globale Funktion . Aber wir werden feststellen, dass der obige Code nur die
-Daten erhält, aber keine Auswirkung hat. Hier können wir den zweiten Parameter der JSON
-Methode als getJSON
Rückruffunktion verwenden Testen Sie den Effekt:
$('button').click(function() { $.getJSON('test.json', function(data) { console.log(data); $.each(data, function(index, content) { console.log(content); }) }); });
: console
-Funktion kann hier „Ein Array oder Objekt empfangen“ sein, und der zweite Parameter ist die Wertrückruffunktion, die den aktuellen each
-Index und den Wert des Arrays oder Objekts in jeder Schleife als Parameter verwendet.
-Dateien laden, wenn die Seite zum ersten Mal geladen wird, sondern sie basierend auf der Nachfrage dynamisch laden > Datei im aktuellen Verzeichnis. Der Inhalt ist ein einfaches JS
: JS
alert
$(function() { alert('test');// })
getScript
$('button').click(function() { $.getScript('test.js'); });
erfolgreich ausgelöst. test.js
alert
XML laden
, da die Rolle des XML
-Dokuments auch mit der Datenspeicherung zusammenhängt Der Inhalt lautet: JSON
XML
text.xml
Das Laden des
<person> <name>stephenlee</name> <sex>male</sex> </person>
ersichtlich – XML
. get
Verknüpfen Sie es auf ähnliche Weise mit dem Schaltflächenklickereignis: AJAX
Asynchronous JavaScript And XML
Anzeigen
$('button').click(function() { $.get('test.xml', function(data) { console.log(data); }); });
console
Hier müssen Sie aufpassen , wenn Wenn im Dokument ein Formatfehler vorliegt, wird zwar kein Fehler gemeldet, die Rückruffunktion wird jedoch nicht ausgeführt.
Das obige ist der detaillierte Inhalt vonParsen von jQuery-Ajax-Operationen (1) Laden von Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!