AJAX sync und async difference

8

Was ist der Unterschied zwischen synchronen und asynchronen AJAX-Anrufen? Wann verwenden Sie die Synchronisierung und wann asynchron?

    
lam3r4370 03.04.2011, 09:56
quelle

2 Antworten

14

Auf einer sehr grundlegenden Ebene verwenden Sie einen asynchronen Modus, wenn der Aufruf im Hintergrund erfolgen soll, und einen synchronen Modus, wenn der Code warten soll, bis der Aufruf abgeschlossen ist.

Der asynchrone Modus ist der übliche Ansatz für AJAX-Aufrufe, da Sie im Allgemeinen eine Rückruffunktion an das onreadystatechange -Ereignis anhängen, damit Sie antworten können, wenn die serverseitigen Daten bereit sind, anstatt auf das Eintreffen der Daten zu warten.

    
John Parker 03.04.2011, 09:59
quelle
4

Async-Anfragen treten in einem Hintergrund -Thread auf, was bedeutet, dass die UI während der Verarbeitung der Anfrage nicht blockiert wird (es gibt viele Ausnahmen davon, wenn Sie in Zustände kommen und I / O, usw.)

Nehmen wir an, wir haben einen 10-sekündigen Web-Service-Aufruf, der gemacht werden muss. Wenn Sie es synchron aufrufen, werden Sie nicht in der Lage sein, zu anderen Seiten zu navigieren, mit der Webseite zu interagieren usw. Wenn Sie es asynchron machen, werden Sie das tun.

    
Phillip Schmidt 08.05.2012 19:47
quelle

Tags und Links