Necesito addEventListener
para escuchar progress
evento antes de abrir la conexión XMLHttp (es decir, xhr.open()
), pero el método beforeSend
devuelve una instancia xhr ya abierta. ¿Cómo lo anularía para agregar el oyente correctamente?
Respuesta
Puede anular la función xhr
en ajaxSetup
o incluso en cada $.ajax
llamada individual. Esto está documentado en $.ajax
documentos (gracias Nick!).
Su código podría tener este aspecto (no probado) si usted quiere hacer esto todo el tiempo:
(function() {
var originalXhr = jQuery.ajaxSettings.xhr;
jQuery.ajaxSetup({
xhr: function() {
var req = originalXhr();
if (req) {
// Add your progress handler
}
return req;
}
});
})();
... o así (live example) por sólo una solicitud en particular:
$.ajax({
url: "path/to/resource",
xhr: function() {
var req = $.ajaxSettings.xhr();
if (req) {
// Add your handler here
}
return req;
}
});
Lamentablemente, aunque se documenta la anulación de xhr
, la ubicación de la configurada actualmente (jQuery.ajaxSettings.xhr
) no parece ser así, por lo que técnicamente todavía se basa en un documento indocumentado d función usando jQuery.ajaxSettings.xhr
en su código. Solo necesita comprobar que todavía está presente en cada versión de punto, probablemente no se moverá demasiado (y jQuery.ajaxSettings
es al menos mencionado en los documentos, here).
- 1. Jquery o Basic XmlHttpRequest para MVC AJAX
- 2. AJAX XMLHttpRequest POST
- 3. Anular todas las solicitudes de jQuery AJAX globalmente
- 4. XmlHttpRequest vs jQuery
- 5. Cancelando un jQuery getJSON XMLHttpRequest
- 6. Uso de widget XMLHttpRequest en Dashboard
- 7. ¿Cómo detectar el tiempo de espera en una llamada AJAX (XmlHttpRequest) en el navegador?
- 8. ¿Cómo obtener el objeto XMLHTTPRequest puro en jQuery 1.5?
- 9. diferencia entre xmlhttprequest y $ .ajax(), $ .load
- 10. Cómo probar XMLHttpRequest con Jasmine
- 11. Uso de jQuery en ASP.NET
- 12. Cómo especificar (anular) el color del icono de JQuery
- 13. jQuery getJSON - ParseError ajax
- 14. Uso de cargas de archivos HTML5 con AJAX y jQuery
- 15. jQuery equivalente a la carga de XMLHttpRequest?
- 16. Use jQuery para reemplazar XMLHttpRequest
- 17. Cómo detener/anular una función Jquery TimeOut?
- 18. XMLHttpRequest no agrega el encabezado - "X-Requerido-Con: XMLHttpRequest"
- 19. Uso de jQuery para AJAX con Webforms de ASP.NET
- 20. Patrón JS ajax reutilizable (jquery)
- 21. jQuery $ manejador .ajax, el error no funciona
- 22. jQuery XmlHttpRequest Cache-Control siendo ignorada
- 23. error jQuery Ajax manejo de ignorar abortado
- 24. Cómo enviar matrices usando XMLHttpRequest al servidor
- 25. jQuery Ajax Solicitud dentro de Ajax Solicitud
- 26. Anular Jquery Mobile CSS
- 27. jQuery Ajax 404 Handling
- 28. Jquery $ .ajax statusCode Else
- 29. Página con uso intensivo de Ajax: ¿reutilizar el mismo objeto XMLHttpRequest o crear uno nuevo cada vez?
- 30. django-ajax-selecciona el uso de ejemplo
+1 - Solo tenga en cuenta que está documentada, última opción aquí: http://api.jquery.com/jQuery.ajax/ –
@Nick Craver: Creo que se está refiriendo al hecho de que jQuery.ajaxSettings no tiene su propia página de documentación en http://api.jquery.com/. – PleaseStand