Anonim

De manera predeterminada, la sol·licitud $ .ajax a jQuery està configurada com a asíncrona. El nom de la variable és asínc i el valor es defineix en true. Això em va causar una mica de confusió a l’hora d’aprendre’n, així que passem per sobre.

Asíncrono vs Síncron

La configuració predeterminada de jQuery. Segons la meva experiència, Asynchronous gairebé sempre hauria de fer el truc. Hi ha també dues situacions en particular que ni tan sols permeten una trucada sincrònica.

  • Peticions de domini creuat. Si faig una sol·licitud ajax de techjunkie.com a un fitxer de Whereever.com (un domini completament diferent), seria una sol·licitud de dominis creuats.
  • jsonp: Si voleu recuperar dades de domini creuat de JSON, JSONP és el que esteu buscant.

Quan s'utilitza Sincronia

Primer heu de ser conscients que la configuració d’async a false congela el vostre navegador. El bloqueja, completament. No només la vostra pàgina, sinó totes les pàgines que l'usuari pugui tenir obertes. Per exemple, si el servidor alenteix la sol·licitud mitjana, heu desactivat efectivament el seu navegador fins que el servidor tingui l'oportunitat de recuperar i passar les dades necessàries.

En lloc d’arriscar-la amb una trucada síncrona, només cal que especifiqueu una funció de devolució de reeixida per un error o un error. Arribeu al mateix extrem sense possiblement arruïnar l'experiència de navegació de l'usuari. En definitiva, no utilitzeu una trucada síncrona. És dolent per a la vostra aplicació i UX.

Diferència entre sincrònica i asíncrona en ajax