Som standard er $ .ajax-forespørselen i jQuery satt til asynkron. Det variable navnet er asynk og verdien er satt til ekte. Dette ga meg litt forvirring også når jeg først lærte om det, så la oss gå over det.
Asynkron vs Synkron
Standardinnstillingen i jQuery. I min erfaring, Asynkron bør nesten alltid gjøre kunsten. Det er også 2 situasjoner spesielt som ikke engang tillater en synkron samtale.
- Kryssdomener forespørsler. Hvis jeg gjør en ajax-forespørsel fra techjunkie.com til en fil på whereever.com (et helt annet domene), ville det være en kryssdomener forespørsel.
- jsonp - Hvis du ønsker å hente JSON-data-kryss-domene, er JSONP det du leter etter.
Når skal du bruke Synkron
Du bør først være oppmerksom på at innstillingen async til false fryser nettleseren din. Det låser det helt. Ikke bare din side, men hver side som brukeren kan ha åpen. For eksempel, hvis serveren senker midtforespørselen, har du deaktivert nettleseren din effektivt, til serveren din har en sjanse til å hente opp og overføre de nødvendige dataene.
I stedet for å risikere det med en synkron samtale, spesifiser bare en tilbakeringingsfunksjon på suksess eller feil. Du kommer til samme sluttpunkt uten å ødelegge brukerens nettleseropplevelse. Kort sagt, bruk ikke en synkron samtale. Det er dårlig for din søknad og UX.