Cum de a mări timpul de expirare al ajax în jquery

Pentru a mări timpul de așteptare al solicitării ajax în jQuery, trebuie să utilizați parametrul timeout. În această scurtă intrare, vă voi arăta cum să o utilizați în mod corect.

De exemplu, luați codul de mai jos:

Ultimul parametru (timeout) este exact ceea ce avem nevoie. Parametrul ia un argument în format de milisecunde. Dacă doriți să puneți 8 secunde, atunci trebuie să scrieți 8000. În exemplul de mai sus, solicitarea ajax așteaptă un răspuns în 3 secunde și dacă nu, se va apela eroare: funcția ().

Cum se defineste timeout in eroare: function ()?

Pentru a prinde eroarea de expirare în cadrul funcției de eroare: funcția (), trebuie să scrieți argumente suplimentare (vedeți mai jos).

Liniile 3-9 sunt cele pe care le-am schimbat în cod. În acest caz, am adăugat trei argumente pentru funcția de eroare: function () - x. t și e.

x înseamnă un argument jqXHR care ajută la determinarea tipului de eroare în timpul interogării.

t înseamnă argumentul textStatus care afișează răspunsul ca valoare text. Pe linia 4, verificăm t == 'timeout' sau nu, dacă da, înseamnă că cererea a expirat. Acest argument poate verifica și următoarele valori: "timeout", "error", "abort" sau "parsererror". De asemenea, este posibil să reveniți pur și simplu la "null".

e înseamnă un argument errorThrown care ajută la determinarea erorilor HTTP. De exemplu, dacă ați făcut o solicitare la un fișier și nu există niciunul, atunci ar trebui să se întoarcă "Nu a fost găsit", adică fișierul nu există.

  • jQuery.ajax ()