Heim >Web-Frontend >js-Tutorial >Einführung in $.ajax()-Parameter in jQuery und detaillierte Erläuterung der Beispielcodes für asynchrone Anforderungsvorgänge

Einführung in $.ajax()-Parameter in jQuery und detaillierte Erläuterung der Beispielcodes für asynchrone Anforderungsvorgänge

伊谢尔伦
伊谢尔伦Original
2017-07-21 14:51:061257Durchsuche

$.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.

ifModified: erfordert einen booleschen Typparameter, der Standardwert ist false. Erhalten Sie neue Daten nur, wenn sich Serverdaten ändern. Die Grundlage für die Ermittlung von Serverdatenänderungen sind die Header-Informationen „Last-Modified“. Der Standardwert ist false, was bedeutet, dass Header-Informationen ignoriert werden.

jsonp: Der Parameter muss vom Typ String sein und der Name der Rückruffunktion wird in einer JSONP-Anfrage neu geschrieben. Dieser Wert wird verwendet, um den „Callback“-Teil des URL-Parameters in einer GET- oder POST-Anfrage zu ersetzen, z. B. „callback=?“ führt dazu, dass „onJsonPLoad=?“ übergeben wird Der Server.

Benutzername: erfordert einen Parameter vom Typ String, der zur Antwort auf den Benutzernamen der HTTP-Zugriffsauthentifizierungsanforderung verwendet wird.

Passwort: erfordert einen Parameter vom Typ String, bei dem es sich um das Passwort handelt, das zur Beantwortung der HTTP-Zugriffsauthentifizierungsanforderung verwendet wird.

processData: erfordert einen booleschen Typparameter, der Standardwert ist true. Standardmäßig werden die gesendeten Daten in ein Objekt (technisch gesehen nicht in eine Zeichenfolge) konvertiert, um dem Standardinhaltstyp „application/x-www-form-urlencoded“ zu entsprechen. Wenn Sie DOM-Bauminformationen oder andere Informationen senden möchten, die Sie nicht konvertieren möchten, setzen Sie diese bitte auf „false“.

scriptCharset: Es muss ein Parameter vom Typ String sein. Er wird verwendet, um die Änderung des Zeichensatzes (Zeichensatzes) nur zu erzwingen, wenn der Datentyp während der Anfrage „jsonp“ oder „script“ ist Der Typ ist GET. Wird normalerweise verwendet, wenn die lokalen und Remote-Inhaltskodierungen unterschiedlich sind.

Beispiel:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn