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

So betreiben Sie eine MySQL-Datenbank mit dem ORM-Modell-Framework

Was ist ORM? ORM steht für Object Relational Mapp...

CSS3-Textanimationseffekte

Wirkung html <div Klasse="sp-container&qu...

So erstellen Sie ein Docker-Repository mit Nexus

Das mit dem offiziellen Docker-Register erstellte...

So implementieren Sie Property Hijacking mit JavaScript defineProperty

Inhaltsverzeichnis Vorwort Deskriptoren Detaillie...

Detaillierte Schritte zum Löschen von Umgebungsvariablen in Linux

Wie lösche ich Umgebungsvariablen unter Linux? Ve...

So implementieren Sie abgerundete Ecken mit CSS3 unter Verwendung von JS

Ich bin auf ein Beispiel gestoßen, als ich nach e...

So deinstallieren Sie MySQL vollständig unter CentOS

Dieser Artikel dokumentiert die vollständige Dein...

Detailliertes Tutorial zur Installation der MySQL 8.0.20-Datenbank auf CentOS 7

Weiterführende Literatur: MySQL8.0.20-Installatio...

6 Möglichkeiten, die von Linux-Prozessen belegten Portnummern anzuzeigen

Für Linux-Systemadministratoren ist es von entsch...

So zeigen Sie den Datenbankinstallationspfad in MySQL an

Wir können den Installationspfad von MySQL über d...