


So implementieren Sie die asynchrone Aktualisierung von Webseiten mit Ajax
Dieses Mal zeige ich Ihnen, wie Ajax die asynchrone Aktualisierung von Webseiten implementiert. Welche Vorsichtsmaßnahmen es gibt, um die asynchrone Aktualisierung von Webseiten zu implementieren? Hier sind praktische Fälle.
1: Das Konzept von Ajax
Vollständiger Name: Asynchrones Javascript und XML
AJAX ist keine neue Programmiersprache, sondern eine schnellere, bessere und interaktivere WEB-Anwendungstechnologie, die um 1998 eingesetzt wurde. Über AJAX kann Ihr JS über das XMLHttpRequest-Objekt von JS direkt mit dem Server kommunizieren, ohne die Seite neu laden zu müssen. Dadurch kann der Server die gewünschten Daten anstelle der gesamten Seite anfordern. Der Kern von AJAX ist das XMLHttpRequest-Objekt von JS. Das xhr-Objekt wurde erstmals in IE5 eingeführt und ist ein Objekt, das asynchrone Anforderungen unterstützt.
2: Vorteile von Ajax
Daten aktualisieren, ohne sie zu aktualisieren.
Asynchron mit dem Server kommunizieren.
Weitgehend unterstützt, basierend auf Standards.
Trennung von Front-End und Backend.
Sparen Sie Bandbreite.
3: Schritte zum Schreiben
1. Erstellen Sie ein XMLHttpRequest-Objekt.
Alle modernen Browser (IE7+, Chrome, Firefox, Opera, Safari) verfügen über integrierte XMLHttpRequest-Objekte. Aber IE5 und 6 verwenden ActiveXObject object.
function getAjax() { var xmlhttp = null; if(window.ActiveXObject){ xmlhttp = new ActiveXObject(’Microsoft.XMLHTTP’); } else if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } return xmlhttp; }
2. Öffnen Sie die Verbindung mit dem Server und geben Sie die Sendemethode, URL, Berechtigungen usw. an.
Methode öffnen: Erstellen Sie eine neue HTTP-Anfrage und geben Sie die Methode, URL und Verifizierungsinformationen dieser Anfrage an.
xhr.open(Typ, URL, asynchron, Benutzer, Passwort);
Typ: HTTP-Anfragemethode, GET, POST usw. Groß-/Kleinschreibung wird nicht beachtet.
URL: Adresse anfordern.
async: Boolescher Wert, ob die Anfrage asynchron ist. Der Standardwert ist wahr. Wenn „true“, wird die durch das Attribut „onreadystatechange“ angegebene Callback-Funktion aufgerufen, wenn sich der Status ändert. (Optional)
Benutzer: Wenn der Server eine Verifizierung erfordert, geben Sie hier den Benutzernamen an. Wenn nicht angegeben, wird ein Verifizierungsfenster angezeigt, wenn der Server eine Verifizierung erfordert. (Selten verwendet, nur verstanden)
Passwort: Der Passwortteil der Verifizierungsinformationen. Wenn der Benutzername leer ist, wird dieser Wert ignoriert. (Verwenden Sie weniger, verstehen Sie es einfach)
Hinweis:
In AJAX simulieren wir tatsächlich normale Formularübermittlungsdaten. Ein normales Formular sendet das Feld „Content-Type“ beim Posten von Daten, daher müssen wir den Wert dieses Felds als application/x-www-form-urlencoded in AJAX angeben. Und die Feldnamen und Werte werden kodiert und versendet. Verwenden Sie setRequestHeader: Geben Sie individuell einen bestimmten HTTP-Header der Anfrage an.
Hinweis: Daten sollten mit der Funktion encodeURIComponent() codiert werden.
3. Anweisungen senden.
send(): Senden Sie eine Anfrage an den HTTP-Server und erhalten Sie eine Antwort.
Der synchrone oder asynchrone Modus dieser Methode hängt vom async-Parameter in der open-Methode ab. Wenn async true ist, gibt diese Methode sofort zurück. Wenn er false ist, wartet diese Methode auf den Abschluss der Anforderung Zeitüberschreitung vor der Rückkehr.
xhr.send(body);
body: Die über diese Anfrage gesendeten Daten. Setzen Sie einfach die GET-Anfrage auf null.
4. Warten Sie auf die vom Server zurückgegebenen Verarbeitungsergebnisse und empfangen Sie diese.
5. Kundenempfang.
6. Geben Sie das XMLHttpRequest-Objekt frei.
4: Rückruffunktion
Geben Sie die Rückruffunktion Ereignisverarbeitung an, wenn sich das Attribut „readystate“ über das Attribut „onreadystatechange“ ändert.
xhr.onreadystatechange = function(){}
readyState-Attribut: Gibt den aktuellen Status der Anfrage zurück.
Status:
0: Das Objekt wurde erstellt und nicht initialisiert (die Open-Methode wurde nicht aufgerufen).
1: Das Objekt wurde erstellt und die Sendemethode wurde noch nicht aufgerufen.
2: Die Sendemethode wurde aufgerufen. Der aktuelle Status und der HTTP-Status sind jedoch unbekannt.
3: Beginnen Sie mit dem Empfangen von Daten. Da die Antwort und der HTTP-Header unvollständig sind, treten beim Abrufen einiger Daten über ResponseBody und ResponseText Fehler auf.
4: Der Datenempfang ist abgeschlossen. Zu diesem Zeitpunkt können die vollständigen Antwortdaten über ResponseBody und ResponseText abgerufen werden.
Statusattribut: Gibt den Statuscode der aktuellen Anfrage zurück.
200 OK: Das angeforderte Dokument wurde gefunden und korrekt zurückgegeben.
304 Nicht geändert: Sie verfügen über eine lokal zwischengespeicherte Kopie desselben serverseitigen Inhalts.
403 Verboten: Der Anforderer verfügt nicht über die entsprechenden Berechtigungen für das angeforderte Dokument.
404 Nicht gefunden: Das angeforderte Dokument wurde nicht gefunden.
statusText-Attribut: Gibt die Antwortzeileninformationen der aktuellen Anfrage zurück.
responseXML-Attribut: Formatieren Sie die Antwortinformationen als XML-Dokumentobjekt und geben Sie sie zurück.
responseText-Attribut: Gibt die Antwortinformationen als Zeichenfolge zurück.
5: JS-Parsing von JSON
JSON-Einführung: (im JS-Artikel erwähnt)
Definition: Javascript Object Notation, ein leichtes textbasiertes Datenaustauschformat, das einfach zu verwenden ist Menschen das Lesen und Schreiben erleichtern und kann auch die Netzwerkübertragungsraten erhöhen.
Zwei neue Methoden in ES5 hinzugefügt:
JSON.parse: Konvertieren Sie JSON-String-Daten in JSON-Objekte.
JSON.stringify: JSON-Objekt in JSON-String konvertieren.
Hinweis: 1. Browserunterstützung: IE8+.
2. Der Schlüssel- oder Zeichenfolgenwert in der JSON-Formatzeichenfolge muss in doppelte Anführungszeichen gesetzt werden.
6: Teilweise Datenaktualisierung
Bearbeiten Sie den entsprechenden DOM-Knoten (z. B. den Paging-Effekt der Kommentarliste)
7: Anwendung der Ereignisdelegierung
Ereignisdelegation: Verwenden Sie den Bubbling-Mechanismus, um untergeordnete Elementereignisse zur Ausführung an das übergeordnete Element zu delegieren (z. B. entfernen einige Nachrichten-Websites Nachrichten, die einigen Benutzern nicht gefallen)
8: Trennung von Front-End und Back-End
Das Backend ist nur für die Datenausgabe und die Verarbeitung der Geschäftslogik verantwortlich, während das Frontend für die interaktive Logik und die Schnittstellenanzeige verantwortlich ist. Einfach ausgedrückt: Auf der statischen Front-End-Seite gibt es keinen Hintergrundprogrammcode, und der Hintergrund gibt Daten ohne HTML-Tags aus.
Die Front-End- und Back-End-Trennung basiert auf Ajax, um die Dateninteraktion zu realisieren. (Die spezifische Trennung der Funktionsverpackung wird in der Demo angegeben)
Ich glaube, dass Sie die Methode nach dem Lesen dieser Fälle beherrschen. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Verwandte Lektüre:
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die asynchrone Aktualisierung von Webseiten mit Ajax. 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



Wie sende ich Webseiten als Verknüpfung im Edge-Browser an den Desktop? Viele unserer Benutzer möchten häufig verwendete Webseiten als Verknüpfungen auf dem Desktop anzeigen, um Zugriffsseiten bequemer öffnen zu können, wissen jedoch nicht, wie das geht. Als Reaktion auf dieses Problem wird der Herausgeber dieser Ausgabe dies mitteilen Werfen wir einen Blick auf den Inhalt des heutigen Software-Tutorials. Die Verknüpfungsmethode zum Senden von Webseiten an den Desktop im Edge-Browser: 1. Öffnen Sie die Software und klicken Sie auf der Seite auf die Schaltfläche „…“. 2. Wählen Sie in der Dropdown-Menüoption „Diese Site als Anwendung installieren“ unter „Anwendung“ aus. 3. Klicken Sie abschließend im Popup-Fenster darauf

Einige Internetnutzer stellten fest, dass die Bilder auf der Webseite beim Öffnen der Browser-Webseite längere Zeit nicht geladen werden konnten. Was ist passiert? Ich habe überprüft, ob das Netzwerk normal ist. Was ist also das Problem? Der folgende Editor stellt Ihnen sechs Lösungen für das Problem vor, dass Webseitenbilder nicht geladen werden können. Webseitenbilder können nicht geladen werden: 1. Internetgeschwindigkeitsproblem Die Webseite kann keine Bilder anzeigen. Dies kann daran liegen, dass die Internetgeschwindigkeit des Computers relativ langsam ist und mehr Software auf dem Computer geöffnet ist. Und die Bilder, auf die wir zugreifen, sind relativ groß Möglicherweise liegt eine Zeitüberschreitung beim Laden vor. Daher kann die Software, die mehr Netzwerkgeschwindigkeit verbraucht, nicht angezeigt werden. 2. Wenn auf der Webseite keine Bilder angezeigt werden können, liegt das möglicherweise daran, dass die von uns besuchten Webseiten gleichzeitig besucht wurden.

Der Browser kann die Webseite nicht öffnen, aber das Netzwerk ist normal. Dafür gibt es viele mögliche Gründe. Wenn dieses Problem auftritt, müssen wir es Schritt für Schritt untersuchen, um die spezifische Ursache zu ermitteln und das Problem zu lösen. Stellen Sie zunächst fest, ob die Webseite nicht geöffnet werden kann, auf einen bestimmten Browser beschränkt ist oder ob alle Browser die Webseite nicht öffnen können. Wenn nur ein Browser die Webseite nicht öffnen kann, können Sie es zum Testen mit anderen Browsern wie Google Chrome, Firefox usw. versuchen. Wenn andere Browser die Seite korrekt öffnen können, liegt das Problem möglicherweise höchstwahrscheinlich bei diesem bestimmten Browser

So lösen Sie das Problem, dass Webseiten nicht geöffnet werden. Mit der rasanten Entwicklung des Internets verlassen sich die Menschen zunehmend auf das Internet, um Informationen zu erhalten, zu kommunizieren und sich zu unterhalten. Manchmal stoßen wir jedoch auf das Problem, dass die Webseite nicht geöffnet werden kann, was uns große Probleme bereitet. In diesem Artikel werden einige gängige Methoden vorgestellt, mit denen Sie das Problem lösen können, dass Webseiten nicht geöffnet werden. Zuerst müssen wir feststellen, warum die Webseite nicht geöffnet werden kann. Mögliche Gründe sind Netzwerkprobleme, Serverprobleme, Probleme mit den Browsereinstellungen usw. Hier sind einige Lösungen: Überprüfen Sie die Netzwerkverbindung: Zuerst benötigen wir

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

Um PHP-Code auf einer Webseite auszuführen, muss sichergestellt werden, dass der Webserver PHP unterstützt und ordnungsgemäß konfiguriert ist. PHP kann auf drei Arten geöffnet werden: * **Serverumgebung:** Legen Sie die PHP-Datei im Stammverzeichnis des Servers ab und greifen Sie über den Browser darauf zu. * **Integrierte Entwicklungsumgebung: **Platzieren Sie PHP-Dateien im angegebenen Web-Stammverzeichnis und greifen Sie über den Browser darauf zu. * **Remote-Server:** Greifen Sie über die vom Server bereitgestellte URL-Adresse auf PHP-Dateien zu, die auf einem Remote-Server gehostet werden.

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.
