Hogyan lehet növelni a timeout Ajax jquery
Hogy növelje az időtúllépés ajax kérés jQuery kell használni a timeout paraméter. Ebben a rövid bejegyzést én megmutatom, hogyan kell helyesen használni.
Vegyük például az alábbi kódot:
Az utolsó paraméter (timeout) - ez csak amire szükségünk van. Beállítás egy érv ezredmásodperc formátumban. Ha azt szeretnénk, hogy 8 másodperc, akkor kell, hogy írjon 8000. A fenti példában, az ajax kérés válaszra vár 3 másodpercen belül, és ha nem, akkor a hiba: function () nevezzük.
Hogyan állapítható meg az időtúllépés belül a hiba: function ()?
Annak érdekében, hogy elkapjon egy időtúllépés belül a hiba: function () regisztrálni kell további érveket (lásd alább).
Sorok 3-9 - ez az, amit én megváltoztatta a kódot. Ebben az esetben adtunk három érv, hogy a hiba függvény: function () - x. t, és e.
jqXHR x az érv, mely segít meghatározni, hogy milyen típusú hiba történt a kérés.
t textStatus érv, amely megjelenít egy válasz formájában szöveges értéket. 4-es vonal, akkor ellenőrizze t == „timeout”, vagy nem, ha igen, akkor ez azt jelenti, hogy volt egy timeout kérelmet. Ez az érv is ellenőrizheti a következő értékeket: «timeout», «hiba», «abort», vagy «parsererror». Az is lehetséges, hogy egyszerűen csak vissza «null».
e olyan errorThrown érvelés, amely segít meghatározni a HTTP-hiba. Például ha egy kérelmet egy fájlt, de ez nem, akkor vissza kell térnie «Nem talált» (nem található), vagyis a fájl nem létezik.
- jQuery.ajax ()