Ajax

To samme AJAX-opkald - den ene fungerer, den anden ikke

To samme AJAX-opkald - den ene fungerer, den anden ikke
  1. Hvordan kan jeg ringe til to Ajax-opkald fra hinanden?
  2. Hvad sker der, når et Ajax-opkald stadig kører, og du sender et andet Ajax-opkald, før dataene fra det første AJAX-opkald kommer tilbage?
  3. Hvordan stopper jeg flere Ajax-opkald?
  4. Hvordan kan jeg ringe til Ajax flere gange?
  5. Hvordan kan jeg kun ringe til Ajax en gang?
  6. Hvordan laver jeg alle AJAX-opkald sekventielle?
  7. Hvordan kontrollerer du, om Ajax-opkaldet er gennemført?
  8. Hvad returnerer et Ajax-opkald?
  9. Kan vi kalde en Ajax inde i Ajax?
  10. Hvordan skal du vente til Ajax er færdig?
  11. Hvordan stopper jeg Ajax-opkald?
  12. Hvordan kan stoppe flere Ajax-opkald i jQuery?

Hvordan kan jeg ringe til to Ajax-opkald fra hinanden?

Løsninger

  1. Den nemmeste og enkleste måde at løse dette problem på er at kalde begge funktionerne i rækkefølge ved at indlejre getAvailableReports () i succes tilbagekaldelsen af ​​getMappedReports () som vist i nedenstående kode. ...
  2. Nu, ved at kombinere ovenstående begreber, kan vi lave to ajax-anmodninger efter hinanden som vist nedenfor.

Hvad sker der, når et Ajax-opkald stadig kører, og du sender et andet Ajax-opkald, før dataene fra det første AJAX-opkald kommer tilbage?

6 svar. Da Ajax-opkald er asynkrone, vil applikationen ikke 'pause', før et ajax-opkald er afsluttet, og start blot det næste opkald med det samme. JQuery tilbyder en handler, der kaldes, når opkaldet er vellykket, og en anden, hvis der opstår en fejl under opkaldet. $.

Hvordan stopper jeg flere Ajax-opkald?

3 svar. Deaktiver afsendeknappen ved første klik og genaktiver den, når AJAX-opkaldet kommer tilbage.

Hvordan kan jeg ringe til Ajax flere gange?

jQuery AJAX kører flere gange

  1. $ (dokument).på ("klik", "# tidsplan", funktion (e) RunScript ();
  2. )
  3. funktion RunScript () alarm ('d');
  4. hvis (Dep != '' && Arr != '') konsol.log ("Startet");
  5. $.ajax (metode: "POST",
  6. url: "scripts / insert. php ", dataType:" json ",
  7. data: ..... )
  8. .færdig (funktion (resultat) konsol.log (resultat);

Hvordan kan jeg kun ringe til Ajax en gang?

når du vil kalde det en gang. <a href = "javascript :;" title = "Новости" onclick = "showNews ()"></en> jQuery ('. showNews '). et ('klik', funktion () // din kode);

Hvordan laver jeg alle AJAX-opkald sekventielle?

Re: Sådan sørger du for, at ajax ringer sekventielt.

afhængigt af den version af jQuery, du bruger, kan du enten indstille ajax-opkaldene til async: false. (http: // api.jquery.com / jQuery.ajax / # optioner) eller du kan gøre brug af rørkæde dine ajax-anmodninger.

Hvordan kontrollerer du, om Ajax-opkaldet er gennemført?

jQuery ajaxStop () metode

Metoden ajaxStop () angiver en funktion, der skal køres, når ALLE AJAX-anmodninger er afsluttet. Når en AJAX-anmodning er gennemført, kontrollerer jQuery, om der er flere AJAX-anmodninger. Den funktion, der er angivet med ajaxStop () -metoden, kører, hvis der ikke afventer andre anmodninger.

Hvad returnerer et Ajax-opkald?

ajax () -funktionen returnerer det XMLHttpRequest-objekt, som det opretter. Normalt håndterer jQuery oprettelsen af ​​dette objekt internt, men en brugerdefineret funktion til fremstilling af en kan specificeres ved hjælp af xhr-indstillingen. ... abort () på objektet standser anmodningen, inden den er færdig.

Kan vi kalde en Ajax inde i Ajax?

En JS-fil foretager et ajax-opkald. Inden for succesen med dette ajax-opkald foretages endnu et AJAX-opkald. Det andet opkald kontrollerer, om e-mailen allerede er registreret.

Hvordan skal du vente til Ajax er færdig?

“Javascript vent indtil ajax er færdig” Kodesvar

  1. // jQuery venter på alle ajax-opkald for at gennemføre b4-kørsel.
  2. $. når (ajaxCall1 (), ajaxCall2 ()). færdig (funktion (ajax1Results, ajax2Results)
  3. // denne kode udføres, når alle ajax-opkald er udført.
  4. );
  5. funktion ajaxCall1 ()
  6. returnere $. ajax (
  7. url: "nogle_url.php ",

Hvordan stopper jeg Ajax-opkald?

Jeg tror, ​​det eneste du kan gøre er at sikre, at klik i elementet kun går til ajax-funktionen en gang. Måder at gøre dette: Klikhændelsen påkalder en funktion, der deaktiverer binding af elementet. Hvis du vil være sikker, gør du det samme i ajax-succesfunktionen.

Hvordan kan stoppe flere Ajax-opkald i jQuery?

Javascript / jQuery-koden. Hvis det er en knap, kan du bare deaktivere den i starten af ​​anmodningen og derefter aktivere den igen i tilbagekaldsfunktionen, når AJAX-anmodningen er afsluttet.

Hjælp med brugerdefineret permalink-omdirigering
Hvordan bruger jeg brugerdefinerede permalinks i WordPress? Hvad sker der, hvis jeg ændrer min permalink-struktur? Hvordan bruger du brugerdefinerede ...
Generer permalinks
Hvordan opretter jeg en permalink i WordPress? Hvad er en permalink URL? Påvirker Permalink SEO? Er en DOI en Permalink? Hvilken permalinkstruktur er ...
Omdirigeringer efter permalinkændring
Konfigurer musen over værktøjer, og klik på Omdirigering. Læs siden Kom godt i gang, og klik på Start opsætning. (Valgfrit) Vælg Overvåg permalinkændr...