Detaillierte Beispiele zur Ajax-Verwendung in js und jQuery

Detaillierte Beispiele zur Ajax-Verwendung in js und jQuery

Natives JS

So senden Sie eine Get-Anfrage

  • Erstellen Sie ein Ajax-Objekt
    • var xhr = neue XMLHttpRequest()
  • Legen Sie die Anforderungsmethode und die Anforderungsadresse fest [, ob asynchron]
    • xhr.open('get', '/ajax'[, true oder false])
  • Vorbereiten des Empfangs des Anforderungstexts
    • xhr.onload = Funktion () { Konsole.log(xhr.responseText) }
    • xhr.onreadystatechange = Funktion () { wenn (xhr.readyState === 4) { console.log( xhr.responseText ) } }
  • Anfrage senden
    • xhr.send(null)
var xhr = neue XMLHttpRequest()
xhr.open('erhalten', '/ajax')
xhr.onload = Funktion () {
  Konsole.log(xhr.Antworttext)
}
xhr.send(null)

So senden Sie eine Beitragsanfrage

  • Erstellen Sie ein Ajax-Objekt
    • var xhr = neue XMLHttpRequest()
  • Legen Sie die Anforderungsmethode und die Anforderungsadresse fest [, ob asynchron]
    • xhr.open('post', '/ajax'[, true oder false])
  • Vorbereiten des Empfangs des Anforderungstexts
    • xhr.onload = Funktion () { Konsole.log(xhr.responseText) }
    • xhr.onreadystatechange = Funktion () { wenn (xhr.readyState === 4) { console.log( xhr.responseText ) } }
  • Anfrage senden
    • xhr.send(null)
var xhr = neue XMLHttpRequest()
xhr.open('posten', '/ajax')
xhr.onload = Funktion () {
  Konsole.log(xhr.Antworttext)
}
xhr.send(null)

Senden einer Get-Anfrage mit Parametern

  • var xhr = neue XMLHttpRequest
  • Verketten Sie Parameter direkt nach der Anfrageadresse, beginnend mit ?, in der Form Schlüssel=Wert und trennen Sie mehrere Parameter mit &
    • xhr.open('get', '/ajax?name=Jack&Alter=18')
  • xhr.onload = Funktion () { Konsole.log( xhr.responseText ) }
  • xhr.senden()

Senden einer Post-Anfrage mit Parametern

var xhr = neue XMLHttpRequest

Nach der Anfrageadresse muss nichts mehr hinzugefügt werden

  • xhr.open('posten', '/ajax')

xhr.onload = Funktion () { Konsole.log( xhr.responseText ) }

Die von der Post-Methode übertragenen Parameter werden direkt in () nach xhr.send() geschrieben.

  • Erfassen Sie die Datenschlüssel=Werte selbst
    • Setzen Sie den Anforderungsheader selbst
    • xhr.setRequestHeadr('Inhaltstyp', 'Anwendung/x-www-form-urlencoded')
  • FormData sammelt Daten
    • Nichts ist nötig, verwenden Sie einfach FormData zum Sammeln von Daten
    • var fd = neue Formulardaten (DOM)
    • Bringen Sie beim Senden einer Anfrage einfach fd mit.
var xhr = neue XMLHttpRequest()
xhr.open('posten', '/ajax')
xhr.onload = Funktion () {
  Konsole.log(xhr.Antworttext)
}
xhr.setRequestHeadr('Inhaltstyp', 'Anwendung/x-www-form-urlencoded')
xhr.send('Schlüssel=Wert&Schlüssel=Wert')
var fd = neue Formulardaten (document.querySelector ('Formular'))
var xhr = neue XMLHttpRequest()
xhr.open('posten', '/ajax')
xhr.onload = Funktion () {
  Konsole.log(xhr.Antworttext)
}
xhr.senden(fd)

jQuery

So verwenden Sie mehrere Parameter von $.get

Adresse

  • Parameter Schlüssel=Wert oder { Name: 'Jack' }
  • Erfolgreiche Callback-Funktion
  • Der erwartete Datentyp, der vom Backend zurückgegeben wird
    • Text: Nichts tun und Ihnen das Ergebnis direkt geben
    • json: führt auf jeden Fall einen JSON.parse()-Schritt aus

$.post mehrere Parameter, wie man sie verwendet

  • Adresse
  • Parameter Schlüssel=Wert oder { Name: 'Jack' }, FormData kann nicht gesendet werden
  • Erfolgreiche Callback-Funktion
  • Der erwartete Datentyp, der vom Backend zurückgegeben wird

Verwendung mehrerer Parameter von $.ajax

  • Es handelt sich um die Konfigurationselementoptionen
    • URL: Anfrageadresse
    • Methode/Typ: Anforderungsmethode
    • Daten: trägt Parameter
    • dataType: Der vom Backend zurückgegebene Datentyp
    • Erfolg: erfolgreicher Rückruf
    • Fehler: Rückruf fehlgeschlagen
    • contentType: wird beim Senden von FormData verwendet
    • processData: wird beim Senden von FormData verwendet

JSONP

So senden Sie eine Jaonp-Anfrage mit $.ajax

  • Der Datentyp muss JSONP sein.
  • Die Methode muss get sein
  • jsonp: Wird durch den Hintergrund bestimmt
$.ajax({
  URL: „/jsonp“,
  Daten: {},
  Datentyp: "jsonp",
  jsonp: 'Rückruf',
  Erfolg (res) {
    Konsole.log(res)
  }
})

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung von Ajax in js und jQuery. Weitere Informationen zur Verwendung von Ajax in js und jQuery finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Methode zum Anfordern einer lokalen JSON-Datei über jQuery Ajax
  • So beenden Sie die von js und jQuery gesendete Ajax-Anfrage
  • JQuery gibt ein JSON-Datenbeispiel per Ajax-Anfrage an NodeJS zurück
  • jQuery-Tutorial, Ajax-Anforderung, JSON-Datenbeispiel
  • Eine kurze Analyse der Ajax-Anforderungs-JSON-Daten und deren Parsen mit JS (Beispielanalyse)
  • js implementiert alle 5 Minuten eine Ajax-Anfrage
  • Beispielanalyse für das Abfangen globaler Ajax-Anfragen durch JS
  • Javascript sendet AJAX-Anforderungsbeispielcode
  • So verhindern Sie die doppelte Übermittlung von JS-Ajax-Anfragen

<<:  Installationsprozess des 64-Bit-Quellcodes von CentOs7 MySQL 5.6.40

>>:  Nginx definiert die Zugriffsmethode für Domänennamen

Artikel empfehlen

Detaillierte Erklärung zur Verwendung von Vue zum Laden von Wetterkomponenten

In diesem Artikel erfahren Sie, wie Sie mit Vue W...

So stellen Sie den Node.js-Dienst mithilfe von Dockerfile bereit

Dockerfile initialisieren Angenommen, unser Proje...

Fehler beim reduzierten Tabellenzeilenelement

Nehmen wir ein Beispiel: Der Code ist sehr einfach...

Führen Sie die Schritte zum Upgrade von Nginx http auf https aus.

Der Unterschied zwischen http und https ist Bei m...

HTML-Grundstruktur_Powernode Java Academy

Wenn wir lernen, Webseiten zu entwickeln, ist das...

Schreiben von Methoden, die in nativem JS verboten sein sollten

Inhaltsverzeichnis Funktionen auf Blockebene Ände...

JavaScript implementiert eine Eingabefeldkomponente

In diesem Artikelbeispiel wird der spezifische Co...

So verwenden Sie Docker Compose zum Implementieren des Nginx-Lastausgleichs

Implementieren Sie den Nginx-Lastausgleich basier...

Webdesign-Tutorial (4): Über Materialien und Ausdrücke

<br />Vorheriges Webdesign-Tutorial: Webdesi...

So kapseln Sie Axios in Vue

Inhaltsverzeichnis 1. Installation 1. Einleitung ...

JavaScript-Einzelthread und asynchrone Details

Inhaltsverzeichnis 1. Aufgabenwarteschlange 2. Um...

Einführung in die Verschachtelungsregeln von HTML-Tags

Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...