Anonim

Bilang default, ang hiling ng $ .ajax sa jQuery ay nakatakda sa asynchronous. Ang variable na pangalan ay async at ang halaga ay nakatakda sa totoo. Nagbigay ito sa akin ng isang maliit na pagkalito pati na rin kapag unang natutunan ang tungkol dito, kaya't puntahan natin ito.

Asynchronous kumpara sa Pagsasabay

Ang default na setting sa jQuery. Sa aking karanasan, ang Asynchronous ay dapat palaging palaging gawin ang trick. Mayroon ding 2 mga sitwasyon sa partikular na hindi pinapayagan kahit na para sa isang magkasabay na tawag.

  • Mga kahilingan sa cross domain. Kung gumagawa ako ng isang kahilingan sa Ajax mula sa techjunkie.com sa isang file sa whereever.com (isang ganap na naiibang domain), magiging kahilingan ito ng cross domain.
  • jsonp - Kung naghahanap ka upang makuha ang data ng cross-domain ng JSON, ang JSONP ang hinahanap mo.

Kailan gagamitin ang Synchronous

Dapat mo munang malaman na ang pagtatakda ng async sa mga maling nag-freeze sa iyong browser. Ini-lock nito ito, buo. Hindi lamang ang iyong pahina, ngunit ang bawat pahina na maaaring buksan ng gumagamit. Halimbawa, kung ang iyong server ay nagpapabagal sa kalagitnaan ng kahilingan, epektibo mong pinagana ang kanilang browser hanggang sa magkaroon ng pagkakataon ang iyong server na maabutan at ipasa sa kinakailangang data.

Sa halip na ipagsapalaran ito sa isang magkasabay na tawag, tukuyin lamang ang isang function ng callback sa tagumpay o error. Makakarating ka sa parehong endpoint nang walang posibleng pagsira sa karanasan sa pag-browse ng gumagamit. Sa madaling sabi, huwag gumamit ng isang magkasabay na tawag. Masama para sa iyong aplikasyon at UX.

Pagkakaiba-iba sa pagitan ng magkakasabay at hindi magkakasabay sa ajax