Tengo una función de código de estado jquery ajax para manejar un 404 ... otra respuesta de desbordamiento de pila indica que en el método de éxito, this.url proporciona la url para la solicitud ... sin embargo, este no parece ser el caso para mi controlador statusCode. ¿Algunas ideas? Nada que pueda ver en la documentación sobre cómo obtener la url para la solicitud.JQuery statusCode 404 - cómo obtener la URL de jqXhr?
Mi objeto opción ajax se ve más o menos así (puede haber perdido fuera de un aparato ortopédico cuando se recorta a cabo código no es relevante para esta pregunta)
;(function($) {
var defaultSettings = {
// ... other plugin specific settings
ajaxOptions:
{
cache:false,
context:$(this),
statusCode: {
404:function(xhr) {
// this line... this.url is always undefined (so is xhr.url)
$('#body').append('<div class="errordisplay">Content not found' + (this.url?': ' + this.url:'') + '</div>');
// ... do other stuff
return false;
}
}
}
}
¿Está pasando algo en la opción 'context' a' $ .ajax() '? –
['this.url' debería funcionar] (http://jsfiddle.net/jamesallardice/f3XTn/). Es posible que deba publicar más de su código. –
este objeto ajaxOption es las opciones predeterminadas para un plugin jquery personalizado, así que tengo "context: $ (this)" ... código de pregunta actualizado con más detalles – Nathan