¿Puedo hacer uso de la API jQuery AJAX y realizar una llamada síncrona?Llamadas síncronas con jquery
Respuesta
Como Obama diría: ¡SI PUEDES!
Configuración
async = false
dentro del manejador .ajax() hará el truco.
Mientras que jQuery puede sincronizar llamadas AJAX estableciendo la propiedad synch: false, esto hace que el navegador se cuelgue hasta que el AJAX finalice. El uso de una biblioteca de control de flujo como Frame.js le permite hacer llamadas síncronas sin bloquear el navegador:
$.each(ajaxObjects, function(i, ajaxCall){
Frame(function(next)){ // declare the callback next here
ajaxCall.complete = function(data){
// do something with the data
next(); // go to the next ajax call
}
$.ajax(ajaxCall);
});
}
Frame.init();
Esta serie de llamadas AJAX se hará en orden, cada uno esperando que el anterior para completar, sin hacer que el navegador se bloquea . También tiene el beneficio adicional de que los datos vuelven de las llamadas ajax en un orden predecible, a diferencia de las llamadas asincrónicas que vuelven en orden aleatorio.
Algo que no tengo claro sobre eso es algo importante para mí: ¿cuándo regresa Frame.init() en tu respuesta? ¿Antes o después de que todas esas llamadas estén completas? –
Frame.init simplemente le dice a Frame que cuando recibe un trabajo, debe ejecutar el trabajo. En Frame v2, se renombró a Frame.start. El uso alternativo sería si quisiera agregar un montón de cosas a Frame que, pero no quería que Frame comenzara a ejecutar los trabajos todavía. Frame simplemente mantendrá todos los trabajos hasta que se llame a .start(). – BishopZ
- 1. Llamadas RPC síncronas en GWT
- 2. Son llamadas al kernel cuda síncronas o asíncronas
- 3. Actividades síncronas y asincrónicas
- 4. jQuery objeto diferido con llamadas ajax anidadas
- 5. Acceso a bases de datos síncronas vs. asíncronas
- 6. ¿Las actualizaciones de Redis son síncronas?
- 7. Llamadas de JQuery Ajax con autenticación básica de HTTP
- 8. jQuery llamadas sincrónicas ajax sin bloqueo
- 9. Cómo encadenar llamadas ajax usando jquery
- 10. Llamada global para llamadas Ajax en JQuery
- 11. Llamadas paralelas de Ajax en Javascript/jQuery
- 12. EHsc vc EHa (manejo de excepciones síncronas vs asíncronas)
- 13. haciendo llamadas telefónicas con C#
- 14. usando SetTimeout con llamadas Ajax
- 15. javascript llamadas a métodos internos al usar jquery
- 16. jQuery y data-attributes para manejar todas las llamadas ajax?
- 17. Detectar si y cuándo se realizan llamadas jQuery AJAX
- 18. jQuery jqXHR - cancelar llamadas encadenadas, desencadenar cadena de error
- 19. Código detrás de los métodos frente a Jquery Llamadas AJAX
- 20. jQuery 1.5.1 rompe todas las llamadas de ajax()
- 21. jQuery Espere hasta que las llamadas async ajax hayan finalizado
- 22. ¿Puedo usar PhoneGap Jquery para hacer llamadas ajax?
- 23. jquery nested llamadas de evento li clic varias veces
- 24. ¿Puede JQuery escuchar llamadas AJAX desde otro javascript?
- 25. ¿Es posible cifrar las llamadas AJAX para la autenticación con jQuery?
- 26. Agregar un parámetro general a todas las llamadas ajax realizadas con jQuery
- 27. jquery - ¿Busca en vivo llamadas ajax como tipos de usuario pero con un pequeño retraso?
- 28. ámbito de variable de delegación de eventos de jquery con llamadas consecutivas
- 29. ¿Es posible obligar a jQuery a realizar llamadas AJAX para URL con habilitado gzip/deflate?
- 30. jquery Connect ordenable Con llamadas al método de actualización dos veces
gracias por su respuesta súper rápida :) – keshav84
Esta funcionalidad está en desuso a partir de jQuery 1.8 http://api.jquery.com/jQuery.ajax/ – Doug
¿Cuál es la alternativa recomendada? –