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 ()