Supongamos que tengo definidos algunos manejadores de eventos Ajax globales (ajaxStart, ajaxStop y ajaxError). Normalmente estoy de acuerdo con eso, pero para una solicitud, quiero deshabilitar el controlador ajaxError pero aún ejecutar los controladores ajaxStart y ajaxStop como de costumbre. El jQuery ajax function documentation menciona el parámetro "global" que se puede configurar como falso y se pasa a la función $ .ajax para deshabilitar todos los controladores de eventos Ajax globales, pero no mencionan ninguna forma de desactivar solo algunos controladores globales.Deshabilitar algunos manejadores de eventos Ajax globales de jQuery para una solicitud
Puedo evitar el controlador ajaxError haciendo una prueba en la propiedad "url" del objeto ajaxSettings que se pasa a la función ajaxError, pero parece algo torpe. ¿Alguien aquí sabe de una forma de desactivar la ejecución de la función ajaxError que sería claro para alguien que busca en el lugar donde se está llamando a la función $ .ajax?
Puedo proporcionar un ejemplo simple si alguien quiere verlo.
Ha intentado (y estoy adivinando esto) agregar su propio controlador '.error' en la llamada' $ .ajax() 'y luego poner' return false' al final de la función para detener el procesamiento ? –
Sí, lo intenté. No solucionó el problema. El controlador global aún se ejecutó. –
El controlador global (éxito, error, completo) se ejecuta antes del controlador de éxito/error/completo si no recuerdo mal. –