Heim >Web-Frontend >js-Tutorial >Einführung in $.ajax()-Parameter in jQuery und detaillierte Erläuterung der Beispielcodes für asynchrone Anforderungsvorgänge
$.ajax()-Parametererklärung
URL: Die Adresse zum Senden der Anfrage.
Typ: Die Anforderungsmethode (Post oder Get) ist standardmäßig get.
timeout: erfordert einen Parameter vom Typ Number und legt den Anforderungstimeout (Millisekunden) fest.
asynchron: Die Standardeinstellung ist wahr, alle Anfragen sind asynchrone Anfragen. Synchrone Anfrage, auf false gesetzt. Beachten Sie, dass eine synchrone Anfrage den Browser sperrt und der Benutzer warten muss, bis die Anfrage abgeschlossen ist, bevor andere Vorgänge ausgeführt werden können. -----Dies ist der wichtigste Einstellungsfaktor für den Synchronisierungsvorgang.
Cache: Der Standardwert ist „true“. Wenn der Browser über einen Cache verfügt, werden die zwischengespeicherten Daten des Browsers nicht abgerufen Daten
Daten: erfordert Parameter vom Typ Objekt oder String, an den Server gesendete Daten. Wenn es sich nicht um eine Zeichenfolge handelt, wird sie automatisch in das Zeichenfolgenformat
konvertiert. Die Get-Anfrage wird an die URL angehängt. Um diese automatische Konvertierung zu verhindern, aktivieren Sie die Option „processData“. Das Objekt muss im Schlüssel-/Wertformat
vorliegen. Beispielsweise wird {foo1:"bar1",foo2:"bar2"} in &foo1=bar1&foo2=bar2 konvertiert. Wenn es sich um ein Array handelt, entspricht JQuery automatisch demselben Namen für verschiedene
-Werte. Beispielsweise wird {foo:["bar1","bar2"]} in &foo=bar1&foo=bar2 konvertiert.
dataType: erfordert einen Parameter vom Typ String, dem Datentyp, der voraussichtlich vom Server zurückgegeben wird. Wenn nicht angegeben, gibt JQuery automatisch ResponseXML oder ResponseText basierend auf den http-Paket-Mime
-Informationen zurück und übergibt sie als Callback-Funktionsparameter.
Die verfügbaren Typen sind wie folgt:
xml: Gibt ein XML-Dokument zurück, das mit JQuery verarbeitet werden kann.
html: Gibt reine Text-HTML-Informationen zurück; das enthaltene Skript-Tag wird ausgeführt, wenn es in das DOM eingefügt wird.
Skript: Gibt Nur-Text-JavaScript-Code zurück. Ergebnisse werden nicht automatisch zwischengespeichert. Es sei denn, Cache-Parameter sind festgelegt. Beachten Sie, dass bei Remote-Anfragen (nicht unter derselben Domain) alle Post-Anfragen in Get-Anfragen umgewandelt werden.
json: Gibt JSON-Daten zurück.
jsonp: JSONP-Format. Wenn Sie eine Funktion mit dem SONP-Formular aufrufen, z. B. myurl?callback=?, ersetzt JQuery automatisch das letzte „?“ durch den richtigen Funktionsnamen, um die Rückruffunktion auszuführen.
text: Gibt eine einfache Textzeichenfolge zurück.
beforeSend: Der Parameter muss vom Typ „Funktion“ sein. Sie können die Funktion des XMLHttpRequest-Objekts ändern, bevor Sie die Anforderung senden, z. B. einen benutzerdefinierten HTTP-Header hinzufügen. Wenn in beforeSend false zurückgegeben wird, kann diese Ajax-Anfrage abgebrochen werden. Das XMLHttpRequest-Objekt ist der einzige Parameter.
function(XMLHttpRequest){
this; //Der beim Aufruf dieser Ajax-Anfrage übergebene Optionsparameter
Die aufgerufene Rückruffunktion (wird aufgerufen, wenn die Anfrage erfolgreich ist oder fehlschlägt). Parameter: XMLHttpRequest-Objekt und eine Zeichenfolge, die den erfolgreichen Anforderungstyp beschreibt.
function(XMLHttpRequest, textStatus){
this; //Die beim Aufruf dieser Ajax-Anfrage übergebenen Optionsparameter }
success: Die Anfrage ist ein Parameter vom Funktionstyp. Die nach Erfolg aufgerufene Rückruffunktion verfügt über zwei Parameter.
(1) Vom Server zurückgegebene und gemäß dem dataType-Parameter verarbeitete Daten.
(2) Eine Zeichenfolge, die den Status beschreibt.
function(data, textStatus){
//Daten können XMLDoc, JsonObj, HTML, Text usw. sein. this;
//wird beim Aufruf dieser Ajax-Anfrage übergeben Der Optionsparameter
error: erfordert einen Parameter vom Typ „Funktion“, eine Funktion, die aufgerufen wird, wenn die Anfrage fehlschlägt. Diese Funktion verfügt über drei Parameter, nämlich das XMLHttpRequest-Objekt, die Fehlermeldung und das erfasste Fehlerobjekt (optional).
Die Ajax-Ereignisfunktion lautet wie folgt:
function(XMLHttpRequest, textStatus, errorThrown){
//Normalerweise enthält nur einer von textStatus und errorThrown Informationen this; // Rufen Sie den in dieser Ajax-Anfrage übergebenen Optionsparameter auf
}
contentType: erfordert einen Parameter vom Typ String. Beim Senden von Informationen an den Server ist der Inhaltskodierungstyp standardmäßig „application/x-www-form-urlencoded“. Dieser Standardwert ist für die meisten Anwendungen geeignet.
dataFilter: erfordert Parameter vom Typ Funktion, eine Funktion, die die von Ajax zurückgegebenen Originaldaten vorverarbeitet. Geben Sie zwei Parameter an: Daten und Typ. Daten sind die von Ajax zurückgegebenen Originaldaten und Typ ist der dataType-Parameter, der beim Aufruf von jQuery.ajax bereitgestellt wird. Der von der Funktion zurückgegebene Wert wird von jQuery weiterverarbeitet.
function(data, type){
//Die verarbeiteten Daten zurückgeben
Der Standardwert ist true. Gibt an, ob das globale Ajax-Ereignis ausgelöst werden soll. Bei der Einstellung „false“ werden keine globalen Ajax-Ereignisse ausgelöst. AjaxStart oder ajaxStop können zur Steuerung verschiedener Ajax-Ereignisse verwendet werden.
Das obige ist der detaillierte Inhalt vonEinführung in $.ajax()-Parameter in jQuery und detaillierte Erläuterung der Beispielcodes für asynchrone Anforderungsvorgänge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!