Anonim

Som standard er $ .ajax-forespørselen i jQuery satt til asynkron. Variablenavnet er asynk og verdien er satt til sann. 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. Etter min erfaring bør Asynchronous nesten alltid gjøre susen. Det er også spesielt to situasjoner som ikke engang gir mulighet for en synkron samtale.

  • Forespørsler på tvers av domener. Hvis jeg gjør en ajax-forespørsel fra techjunkie.com til en fil hvorever.com (et helt annet domene), vil det være en forespørsel på tvers av domener.
  • jsonp - Hvis du ønsker å hente JSON-datatverr-domene, er JSONP det du leter etter.

Når skal du bruke Synkron

Du må først være klar over at innstilling av async til falsk fryser nettleseren. Den låser den helt. Ikke bare siden din, men hver side som brukeren kan ha åpen. Hvis serveren din for eksempel bremser ned under forespørselen, har du deaktivert nettleseren deres effektivt til serveren din har en sjanse til å fange opp og passere de nødvendige dataene.

I stedet for å risikere det med en synkron samtale, er det bare å spesifisere en tilbakeringingsfunksjon for suksess eller feil. Du kommer til samme sluttpunkt uten å muligens ødelegge brukerens surferfaring. Kort sagt, ikke bruk et synkront anrop. Det er dårlig for applikasjonen din og UX.

Forskjell mellom synkron og asynkron i ajax