Best Practices: Brug af AJAX
Brug GET for Ajax Anmodninger
Det har vist sig, at ved anvendelse XMLHttpRequest er POST implementeret i browsere som en totrinsproces: sende headerne først, derefter sende dataene. Så det er bedst at bruge GET, som kun tager en TCP pakke til at sende (medmindre du har en masse cookies). Den maksimale URL-længde i IE er 2K, så hvis du sender mere end 2K data, som du måske ikke være i stand til at bruge GET.
En interessant side påvirke er at POST uden egentlig at sende nogen data opfører sig som GET. GET er beregnet til at hente oplysninger, så det giver mening (semantisk) at anvende får, når du kun anmode om oplysninger, i modsætning til at sende data, der skal lagres server-side.
Undgå Synkrone AJAX opkald
Når du foretager "Ajax" ønsker, kan du vælge enten async eller synkronisering. ASYNC tilstand kører anmodningen i baggrunden, mens andre browser-aktiviteter kan fortsætte med at behandle. Sync funktionen vil vente for anmodningen tilbage, før du fortsætter.
Anmodninger med synkronisering bør undgås. Disse anmodninger vil få browseren til at låse op for brugeren, indtil anmodningen tilbage. I tilfælde, hvor serveren er optaget, og svaret tager et stykke tid, brugerens browser (og måske OS) vil ikke tillade noget som helst andet, der skal gøres. I tilfælde, hvor et svar er aldrig rigtigt har modtaget, kan browseren fortsætte med at blokere, indtil anmodningen fik timeout.
Hvis du tror, at din situation kræver synkronisering, er det mest sandsynlige tidspunkt at re-tænke dit design. Meget få (hvis nogen) situationer rent faktisk kræver Ajax anmodninger i sync mode.










































