Alapértelmezés szerint a jQuery $ .ajax kérése aszinkron. A változó neve async és az érték igaz. Ez is kissé zavart okozott, amikor először megtanultam róla, tehát vizsgáljuk át.
Aszinkron és szinkron
Az alapértelmezett beállítás a jQuery alkalmazásban. Tapasztalataim szerint az Asynchronousnak szinte mindig meg kell tennie a trükköt. Különösen 2 helyzet van, amelyek még szinkron hívást sem tesznek lehetővé.
- Domainközi kérések. Ha ajax kérést teszek a techjunkie.com-tól a whereever.com (egy teljesen más domain) fájlra, akkor ez egy domainek közötti kérés.
- jsonp - Ha JSON-adatokat kíván átvenni több domain között, akkor a JSONP az, amit keres.
Mikor kell használni a szinkron
Először tudnia kell, hogy az async hamis értékre állítása befagyasztja a böngészőt. Teljesen bezárja. Nem csak az Ön oldala, hanem minden olyan oldal, amelyet a felhasználó megnyithat. Például, ha a szerver lelassítja a kérés közepét, akkor ténylegesen letiltotta böngészőjét, amíg a szervernek esélye nincs arra, hogy utolérje és továbbadja a szükséges adatokat.
Ahelyett, hogy szinkron hívással kockáztatná, csak adja meg a visszahívás függvényét siker vagy hiba esetén. Ugyanazon végpontra jut, anélkül, hogy tönkretenné a felhasználó böngészési élményét. Röviden: ne használjon szinkron hívást. Rossz az alkalmazás és az UX számára.