Was ist der Unterschied zwischen Ajax und Fetch?
Der Unterschied zwischen Ajax und Fetch: 1. Die native XHR-Entwicklungsarchitektur von Ajax ist nicht klar, und Fetch verwendet den asynchronen Verarbeitungsmechanismus von Promise, der einfacher zu verwenden ist als Ajax. 2. Ajax verwendet das XMLHttpRequest-Objekt, um Daten anzufordern nur eine globale Fenstermethode.
Die Betriebsumgebung dieses Artikels: Windows7-System, Javascript 1.8.5 und HTML5-Version, Dell G3-Computer.
Was ist der Unterschied zwischen Ajax und Fetch
1. Der Unterschied zwischen Ajax und Fetch:
(1), Ajax verwendet das XMLHttpRequest-Objekt, um Daten anzufordern, während Fetch eine Fenstermethode ist
(2). Die Struktur von XHR selbst ist nicht klar. Es gibt bereits eine Alternative zu fetch (3). (4). Für Netzwerkanfragen werden nur Fehler gemeldet, und 400 und 500 werden als erfolgreiche Anfragen behandelt und müssen zur Verarbeitung gekapselt werden. (5) Fetch hat keine Möglichkeit, den Fortschritt der Anfrage nativ zu überwachen, sondern XHR kann
2.ajax-Verwendungweil es nativ ist Die Schreibmethode ist sehr nutzlos, daher werden die meisten davon gekapselt, was dazu führen kann, dass viele Leute keine Ajax-Anfrage selbst schreiben können. Sie alle verwenden JQuery oder Axios, um Daten anzufordern
var xhr= new XMLHttpRequest(); // 新建XMLHttpRequest对象xhr.onload= function(){ //请求完成 console.log(this.responseText); }// 发送请求:xhr.open('GET', '/user'); xhr.send();
Eine solche Anfrage wird gesendet. Es ist sehr mühsam, so viele Codezeilen zu schreiben, um eine einfache Anfrage zu senden. Natürlich werden Sie es in der tatsächlichen Entwicklung nicht so schreiben, sonst ist der Code überflüssig und lesbar. Verwenden Sie Versprechen, um ihn zu kapseln :Methode: Die zum Senden der Anfrage verwendete Methode (GET oder POST); GET ist einfacher und schneller als POST und funktioniert in den meisten Fällen. Bitte verwenden Sie POST-Anfragen in den folgenden Situationen:
① Cache kann nicht verwendet werden Dateien (Dateien oder Datenbanken auf dem Server aktualisieren)
②Senden Sie große Datenmengen an den Server (POST hat keine Datenvolumenbeschränkung)③Beim Senden von Benutzereingaben mit unbekannten Zeichen ist POST stabiler und zuverlässiger als GET
url: URL der Vorschriften eines serverseitigen Skripts (die Datei kann ein beliebiger Dateityp sein, z. B. .txt und .xml) oder eine Serverskriptdatei, z. B. .asp und .php (die Aufgaben auf dem Server ausführen kann, bevor sie eine Antwort zurücksendet). ));
async: Gibt an, dass die Anfrage asynchron (true) oder synchron (false) verarbeitet werden soll; true bedeutet, dass andere Skripte ausgeführt werden, während auf die Antwort des Servers gewartet wird; false bedeutet, dass darauf gewartet wird die Serverantwort vor der Ausführung. Die Methode
2.send() kann die Anfrage an den Server senden.
3.onreadystatechange: Es gibt eine Funktion, die die Serverantwort verarbeitet. Immer wenn sich readyState ändert, wird die Funktion onreadystatechange ausgeführt.
4.readyState: Speichert die Statusinformationen der Serverantwort.
0: Die Anfrage ist nicht initialisiert (der Proxy wurde erstellt, aber die open()-Methode wurde nicht aufgerufen)
1: Die Serververbindung wurde hergestellt (die open-Methode wurde aufgerufen)2: Die Anfrage wurde empfangen (die Sendemethode wurde aufgerufen und der Header und Status sind verfügbar)
3: Die Anfrage wird verarbeitet (Download, das Attribut „responseText“ enthält bereits einen Teil der Daten)4: Die Anfrage wurde abgeschlossen und die Antwort ist bereit (der Download-Vorgang wurde abgeschlossen)
5.responseText: Erhalten Sie die Antwortdaten in Zeichenfolgenform.
6.setRequestHeader(): Wenn POST Daten überträgt, wird es verwendet, um einen HTTP-Header hinzuzufügen und dann (Daten) zu senden. Achten Sie beim Senden von Informationen auf das Datenformat. Fügen Sie einfach Parameter direkt zur URL hinzu, z ?a=a1&b=b1 .
3.fetch-Nutzung
1. Der erste Parameter ist die URL
3. Das Promise-Objekt wird in js verwendet fetch()-Methode, und der Server lehnt nicht ab, wenn er den Statuscode 400 oder 500 zurückgibt
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Ajax und Fetch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Titel: Methoden und Codebeispiele zur Behebung von 403-Fehlern in jQuery-AJAX-Anfragen. Der 403-Fehler bezieht sich auf eine Anfrage, dass der Server den Zugriff auf eine Ressource verbietet. Dieser Fehler tritt normalerweise auf, weil der Anfrage die Berechtigungen fehlen oder sie vom Server abgelehnt wird. Wenn Sie jQueryAJAX-Anfragen stellen, stoßen Sie manchmal auf diese Situation. In diesem Artikel wird erläutert, wie dieses Problem gelöst werden kann, und es werden Codebeispiele bereitgestellt. Lösung: Berechtigungen prüfen: Stellen Sie zunächst sicher, dass die angeforderte URL-Adresse korrekt ist und stellen Sie sicher, dass Sie über ausreichende Berechtigungen für den Zugriff auf die Ressource verfügen.

jQuery ist eine beliebte JavaScript-Bibliothek zur Vereinfachung der clientseitigen Entwicklung. AJAX ist eine Technologie, die asynchrone Anfragen sendet und mit dem Server interagiert, ohne die gesamte Webseite neu zu laden. Wenn Sie jedoch jQuery zum Senden von AJAX-Anfragen verwenden, treten manchmal 403-Fehler auf. Bei 403-Fehlern handelt es sich in der Regel um vom Server verweigerte Zugriffsfehler, möglicherweise aufgrund von Sicherheitsrichtlinien oder Berechtigungsproblemen. In diesem Artikel besprechen wir, wie Sie bei einer jQueryAJAX-Anfrage den Fehler 403 beheben können

Erstellen Sie eine Engine für Autovervollständigungsvorschläge mit PHP und Ajax: Serverseitiges Skript: Verarbeitet Ajax-Anfragen und gibt Vorschläge zurück (autocomplete.php). Client-Skript: Ajax-Anfrage senden und Vorschläge anzeigen (autocomplete.js). Praktischer Fall: Fügen Sie ein Skript in die HTML-Seite ein und geben Sie die Kennung des Sucheingabeelements an.

Wie kann das Problem des jQueryAJAX-Fehlers 403 gelöst werden? Bei der Entwicklung von Webanwendungen wird jQuery häufig zum Senden asynchroner Anfragen verwendet. Allerdings kann bei der Verwendung von jQueryAJAX manchmal der Fehlercode 403 auftreten, der darauf hinweist, dass der Zugriff vom Server verboten ist. Dies wird normalerweise durch serverseitige Sicherheitseinstellungen verursacht, es gibt jedoch Möglichkeiten, das Problem zu beheben. In diesem Artikel wird erläutert, wie Sie das Problem des jQueryAJAX-Fehlers 403 lösen können, und es werden spezifische Codebeispiele bereitgestellt. 1. machen

Die Verwendung von Ajax zum Abrufen von Variablen aus PHP-Methoden ist ein häufiges Szenario in der Webentwicklung. Durch Ajax kann die Seite dynamisch abgerufen werden, ohne dass die Daten aktualisiert werden müssen. In diesem Artikel stellen wir vor, wie man Ajax verwendet, um Variablen aus PHP-Methoden abzurufen, und stellen spezifische Codebeispiele bereit. Zuerst müssen wir eine PHP-Datei schreiben, um die Ajax-Anfrage zu verarbeiten und die erforderlichen Variablen zurückzugeben. Hier ist ein Beispielcode für eine einfache PHP-Datei getData.php:

Ajax (Asynchronous JavaScript and XML) ermöglicht das Hinzufügen dynamischer Inhalte, ohne die Seite neu laden zu müssen. Mit PHP und Ajax können Sie eine Produktliste dynamisch laden: HTML erstellt eine Seite mit einem Containerelement und die Ajax-Anfrage fügt die Daten nach dem Laden zum Element hinzu. JavaScript verwendet Ajax, um über XMLHttpRequest eine Anfrage an den Server zu senden, um Produktdaten im JSON-Format vom Server abzurufen. PHP nutzt MySQL, um Produktdaten aus der Datenbank abzufragen und in das JSON-Format zu kodieren. JavaScript analysiert die JSON-Daten und zeigt sie im Seitencontainer an. Durch Klicken auf die Schaltfläche wird eine Ajax-Anfrage zum Laden der Produktliste ausgelöst.

Ajax ist keine spezifische Version, sondern eine Technologie, die eine Sammlung von Technologien verwendet, um Webseiteninhalte asynchron zu laden und zu aktualisieren. Ajax hat keine spezifische Versionsnummer, aber es gibt einige Variationen oder Erweiterungen von Ajax: 1. jQuery AJAX; -Gesendete Ereignisse; 8, GraphQL usw.

Um die Ajax-Sicherheit zu verbessern, gibt es mehrere Methoden: CSRF-Schutz: Generieren Sie ein Token und senden Sie es an den Client. Fügen Sie es der Serverseite in der Anforderung zur Überprüfung hinzu. XSS-Schutz: Verwenden Sie htmlspecialchars(), um Eingaben zu filtern und das Einschleusen böswilliger Skripte zu verhindern. Content-Security-Policy-Header: Beschränken Sie das Laden schädlicher Ressourcen und geben Sie die Quellen an, aus denen Skripte und Stylesheets geladen werden dürfen. Validieren Sie serverseitige Eingaben: Validieren Sie von Ajax-Anfragen empfangene Eingaben, um zu verhindern, dass Angreifer Eingabeschwachstellen ausnutzen. Verwenden Sie sichere Ajax-Bibliotheken: Profitieren Sie von automatischen CSRF-Schutzmodulen, die von Bibliotheken wie jQuery bereitgestellt werden.
