Mira esto: http://docs.jquery.com/Ajax/jQuery.ajax (haz clic en la pestaña "opciones").
Pero recuerde que una llamada síncrona congelará la página hasta que se reciba la respuesta, por lo que no se puede usar en un sitio de producción, porque los usuarios se enojarán si por alguna razón tienen que esperar 30 segundos con su navegador congelado .
EDIT: OK, con su actualización es más claro lo que quiere lograr;)
Así, el código puede tener este aspecto:
$.getJSON("http://example.com/jsoncall", function(data) {
process(data);
$.getJSON("http://example.com/jsoncall2", function (data) {
processAgain(data);
$.getJSON("http://example.com/anotherjsoncall", function(data) {
processAgainAndAgain(data);
});
});
});
De esta manera, sólo se emitió la segunda llamada cuando la respuesta a la primera llamada se ha recibido y procesado, y la tercera llamada solo se emitirá cuando se haya recibido y procesado la respuesta a la segunda llamada. Este código es para getJSON pero se puede adaptar a $ .ajax.
Usted sabe cuál es la "a" en AJAX significa, a la derecha :-) –
Esto definitivamente i no es una respuesta, pero es un signo interesante de un marco bien diseñado cuando * esta * es la pregunta confusa en lugar de cómo hacerla concurrente. :) –
@Ed Swangren, sí, pero AJAX no tiene que ser asíncrona, JavaScript o XML. :-) – Nosredna