Inhaltsverzeichnis
Entschuldigung, ist die Rückruffunktion in ajax 返回data再执行函数里面的代码 oder 不等data返回就直接执行函数里面的代码?
Wenn es die zweite Situation ist, wie kann man die durch Asynchronität verursachten Probleme vermeiden?
Antwortinhalt:
Der rote Teil ist der, den ich am häufigsten verwende.
Heim Backend-Entwicklung PHP-Tutorial Javascript – Ajax-Asynchronproblem

Javascript – Ajax-Asynchronproblem

Aug 04, 2016 am 09:19 AM
javascript php

Javascript – Ajax-Asynchronproblem

Entschuldigung, ist die Rückruffunktion in ajax 返回data再执行函数里面的代码 oder 不等data返回就直接执行函数里面的代码?

Wenn es die zweite Situation ist, wie kann man die durch Asynchronität verursachten Probleme vermeiden?

Antwortinhalt:

Javascript – Ajax-Asynchronproblem

Entschuldigung, ist die Rückruffunktion in ajax 返回data再执行函数里面的代码 oder 不等data返回就直接执行函数里面的代码?

Wenn es die zweite Situation ist, wie kann man die durch Asynchronität verursachten Probleme vermeiden?

Die Erfolgsrückruffunktion ist eine Funktion, die ausgeführt wird, nachdem die Daten erfolgreich zurückgegeben wurden. Dies bedeutet, dass sie erst ausgeführt wird, wenn die Daten abgerufen wurden.
Andere Situationen umfassen beforeSend (vor dem Senden) und Complete (nachdem). Anfrage ist abgeschlossen), Fehler (Anfragefehler) Rückruf

Was die durch Asynchronität verursachten Probleme betrifft, verstehe ich sie nicht ganz. Können Sie mir ein Beispiel geben?

Auf jeden Fall Daten zurückgeben und dann den Code in der Funktion ausführen = = Ohne Datenrückgabe ausführen = = Wartet es nicht auf einen Fehler?

steht für ajax (asynchrones JavaScript und XML). AJAX = Asynchronous JavaScript and XMLUm zunächst Ihre Frage zu beantworten: Im Erfolgsfall wird die Funktion erst ausgeführt, wenn die Daten erfolgreich zurückgegeben wurden. Wenn keine Antwort erfolgt, wird eine Weile gewartet. Dies ist normalerweise die Netzwerkverzögerungszeit. Sie können es auch selbst einstellen.

Lassen Sie uns kurz über das

des großartigen jquery Frameworks sprechen. ajaxNormalerweise verwende ich es so, in Form eines Namenswerts.

<code>$.ajax({name:value, name:value, ... })</code>
Nach dem Login kopieren
  • Boolescher Wert, der angibt, ob die Anfrage asynchron verarbeitet wird. Der Standardwert ist wahr. asyncStellen Sie es auf „false“ und deaktivieren Sie die asynchrone Funktion. Zu diesem Zeitpunkt führt eine Anforderung dazu, dass die Schnittstelle stark blockiert.

  • Funktion, die vor dem Senden der Anfrage ausgeführt werden muss. beforeSend(xhr)

  • cache Boolescher Wert, der angibt, ob der Browser die angeforderte Seite zwischenspeichert. Der Standardwert ist wahr.

  • Funktion, die ausgeführt wird, wenn die Anfrage abgeschlossen ist (wird aufgerufen, nachdem die Anfrage erfolgreich war oder fehlschlägt, d. h. nach den Erfolgs- und Fehlerfunktionen). complete(xhr,status)

  • contentType Der Inhaltstyp, der beim Senden von Daten an den Server verwendet wird. Der Standardwert ist: „application/x-www-form-urlencoded“.

  • context gibt den „this“-Wert für alle AJAX-bezogenen Callback-Funktionen an.

  • Gibt die Daten an, die an den Server gesendet werden sollen. data

  • dataFilter(data,type) Funktion zur Verarbeitung von XMLHttpRequest-Rohantwortdaten.

  • Der Datentyp der erwarteten Serverantwort. dataType

  • Funktion, die ausgeführt wird, wenn die Anfrage fehlschlägt. error(xhr,status,error)

  • globaler boolescher Wert, der angibt, ob der globale AJAX-Ereignishandler für die Anfrage ausgelöst werden soll. Der Standardwert ist wahr.

  • ifModified Boolescher Wert, der angibt, ob die Anfrage nur dann erfolgreich ist, wenn sich die Antwort seit der letzten Anfrage geändert hat. Der Standardwert ist falsch.

  • jsonp Schreiben Sie die Zeichenfolge der Rückruffunktion in ein JSONP um.

  • jsonpCallback gibt den Namen der Callback-Funktion in einem JSONP an.

  • Passwort gibt das Passwort an, das in HTTP-Zugriffsauthentifizierungsanfragen verwendet wird.

  • processData Boolescher Wert, der angibt, ob die über die Anfrage gesendeten Daten in eine Abfragezeichenfolge konvertiert werden. Der Standardwert ist wahr.

  • scriptCharset gibt den angeforderten Zeichensatz an.

  • Funktion, die ausgeführt wird, wenn die Anfrage erfolgreich ist. success(result,status,xhr)

  • Legen Sie das lokale Anforderungszeitlimit (in Millisekunden) fest. timeout

  • traditioneller boolescher Wert, gibt an, ob der traditionelle Stil der Parameterserialisierung verwendet werden soll.

  • Gibt den Typ der Anfrage an (GET oder POST). type

  • Gibt die URL zum Senden der Anfrage an. Der Standardwert ist die aktuelle Seite. url

  • Benutzername gibt den Benutzernamen an, der in HTTP-Zugriffsauthentifizierungsanforderungen verwendet wird.

    Dies kann die Benutzeranmeldung plus Passwort simulieren.

  • xhr Funktion zum Erstellen von XMLHttpRequest-Objekten.

Der rote Teil ist der, den ich am häufigsten verwende.

Rufen Sie diese Erfolgsfunktion zurück, nachdem die von Ihnen angeforderte Schnittstelle erfolgreich mit Daten geantwortet hat. Solange Ihr Server dies also normal verarbeitet, sind die zurückgegebenen Daten die gewünschten Daten

Die Antwort auf die Frage wurde oben erwähnt, daher werde ich sie nicht wiederholen, sondern nur nach den Problemen der Asynchronität fragen.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles