Tôi có một chức năng mã trạng thái jquery ajax để xử lý một 404 ... một câu trả lời chồng tràn khác nói rằng trong phương thức thành công, this.url cung cấp url cho yêu cầu ... tuy nhiên, điều này dường như không phải là trường hợp cho trình xử lý statusCode của tôi. Ý tưởng nào? Không có gì tôi có thể thấy trong tài liệu về cách nhận url cho yêu cầu.Trạng thái JQueryMode 404 - cách nhận url jqXhr?
đối tượng tùy chọn ajax của tôi trông gần như thế này (có thể đã bỏ lỡ ra một cú đúp khi cắt tỉa ra mã không liên quan đến câu hỏi này)
;(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;
}
}
}
}
Bạn có truyền một điều gì đó trong tùy chọn 'context' tới' $ .ajax() 'không? –
['this.url' sẽ hoạt động] (http://jsfiddle.net/jamesallardice/f3XTn/). Bạn có thể cần đăng thêm mã của mình. –
đối tượng ajaxOption này là tùy chọn mặc định cho plugin jquery tùy chỉnh, vì vậy tôi có "context: $ (this)" ... mã câu hỏi được cập nhật chi tiết hơn – Nathan