Anonim

Oletuksena jQueryn $ .ajax -pyyntö on asetettu asynkroniseksi. Muuttujan nimi on asynk ja arvo asetetaan totta. Tämä aiheutti minulle myös vähän sekaannusta, kun oppin siitä ensin, joten siirrytään sen yli.

Asynkroninen vs. synkroninen

Oletusasetus jQueryssa. Kokemukseni mukaan asynkronisen tulisi melkein aina tehdä temppu. Erityisesti on myös 2 tilannetta, jotka eivät edes salli synkronista puhelua.

  • Verkkotunnusten väliset pyynnöt. Jos teen ajax-pyynnön techjunkie.com-sivustolta tiedostoon whereever.com (täysin eri verkkotunnus), se olisi verkkotunnusten välinen pyyntö.
  • jsonp - Jos haluat hakea JSON-tietoja verkkotunnusten välillä, JSONP on mitä etsit.

Milloin käyttää synkronista

Sinun tulisi ensin olla tietoinen siitä, että asynk-asetuksen asettaminen väärään jäädyttää selaimesi. Se lukitsee sen kokonaan. Ei vain sivusi, mutta jokainen käyttäjän mahdollisesti avaama sivu. Esimerkiksi, jos palvelimesi hidastaa keskipyynnön esittämistä, olet poistanut käytöstä heidän selaimensa, kunnes palvelimellasi on mahdollisuus tarttua ja siirtää tarvittavat tiedot.

Sen sijaan, että riskisit sillä synkronisella puhelulla, määritä vain takaisinsoitto-toiminto onnistumisen tai virheen yhteydessä. Pääset samaan päätepisteeseen pilaamatta mahdollisesti käyttäjän selauskokemusta. Lyhyesti sanottuna, älä käytä synkronista puhelua. Se on haittaa sovelluksellesi ja UX: lle.

Ero synkronisen ja asynkronisen välillä ajaxissa