Da die von nativen JS initiierten Netzwerkanforderungen in Form von Abfragesträgern an den Server übermittelt werden, ist es für Benutzer bequemer, Parameter in Form von Objekten einzureichen, so Um jedes Array zu teilen und die formale Parameter zu empfangen, um die vom Benutzer übergebenen Konfigurationsobjekt -Parameter zu erhalten, erstellen Sie die übergebenen Parameter an die Funktionen, die die Parameter verarbeiten, und geben Sie die Parameter. Kleinbuchstaben werden durch die Touppercase-Methode in Großbuchstaben konvertiert, wenn die Bedingung erfüllt ist, die offene Methode aufrufen, die entsprechenden Werte eingeben und die Sendungsfunktion aufrufen. Rufen Sie abschließend das Abhörereignis auf. Funktion Daten auflösen(Daten) { var arr = []; für (var k in Daten) { var str = k + "=" + Daten[k]; arr.push(str) } returniere arr.join("&") } Funktion itheima(Optionen) { var xhr = neue XMLHttpRequest(); var qs = resolveData(Optionen.Daten); wenn (Optionen.Methode.toUpperCase() === "GET") { xhr.open(Optionen.Methode, Optionen.URL + "?" + qs); xhr.senden(); } sonst wenn(options.method.toUpperCase() === "POST"){ xhr.open(Optionen.Methode, Optionen.URL) xhr.setRequestHeader("Inhaltstyp", "Anwendung/x-www-form-urlencoded") xhr.senden(qs) } xhr.onreadystatechange = Funktion () { wenn (xhr.readyState === 4 && xhr.status === 200) { var Ergebnis = JSON.parse(xhr.responseText) Optionen.Erfolg(Ergebnis); } } } Testen Sie abschließend, ob es erfolgreich ist ~ <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Testschnittstelle</title> <script src="itheima.js"></script> </Kopf> <Text> <Skript> itheima({ Methode:"GET", URL: „http://www.liulongbin.top:3006/api/getbooks“, Daten:{ Ich würde: 1 }, Erfolg:Funktion(res){ konsole.log(res); } }); </Skript> </body> </html> ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: Flex-Layout ermöglicht adaptive Seiten (Syntax und Beispiele)
>>: Der Unterschied zwischen HTML, XHTML und XML
Neuere Linux-Distributionen verfügen nicht mehr ü...
Ich freue mich sehr, an dieser Folge der Kartoffe...
Zwei Implementierungen der Vue-Dropdown-Liste Die...
1. Wählen Sie in der Menüleiste „Bearbeiten“ → „V...
Es gibt zwei Möglichkeiten, einen Primärschlüssel...
Im vorherigen Artikel haben wir vorgestellt, wie ...
1. Einleitung Kürzlich habe ich einem Freund geho...
Gute Datenbankspezifikationen tragen dazu bei, di...
Im Linux-System können sowohl chmod- als auch cho...
Verwenden Sie gespeicherte Prozeduren, um Transak...
Viele Leute haben mich auch gefragt, welche Büche...
Gespeicherte Prozeduren und Codierung Wenn in ges...
Im Projekt werden Sie auf benutzerdefinierte öffe...
Inhaltsverzeichnis Prototyp-Kettendiagramm Grundl...
Unabhängig von der verwendeten Ubuntu-Version ist...