Hace algunos días tuve un problema con un proyecto que desarrollo actualmente: debía ejecutar un script php desde la web usando AJAX, pero debían mantener un orden en su ejecución. Todas estas llamadas a ejecución las realizo desde un archivo que usa jQuery, pero las solicitudes terminan siendo simultáneas.
Solución:
AjaxQ. Este proyecto fue desarrollado y es mantenido en Google Code. El link de descarga lo encuentran acá. AjaxQ es un plugin de jQuery que implementa solicitudes AJAX de manera secuencial.
La sintaxis para usarlo es:
$.ajaxq(nombre_cola, opciones);
Ejemplo:
$.ajaxq("cola_ejecucion", {url : "url",data : {data1 : ...data2 : ...},success : function ( data ) {// Código}});
De esta forma, las solicitudes que se encuentren en la cola de ejecución de nombre "cola_ejecucion" serán ejecutadas secuencialmente.