मेरे पास 404 को संभालने के लिए एक jquery AJAX स्टेटसोड फ़ंक्शन है ... एक और स्टैक ओवरफ़्लो उत्तर बताता है कि सफलता विधि में, this.url अनुरोध के लिए यूआरएल देता है ... हालांकि, यह मामला प्रतीत नहीं होता है मेरे स्टेटस कोड हैंडलर के लिए। कोई विचार? अनुरोध के लिए यूआरएल कैसे प्राप्त करें इस बारे में दस्तावेज में कुछ भी नहीं है।JQuery स्थिति कोड 404 - jqXhr url कैसे प्राप्त करें?
मेरे ajax विकल्प वस्तु इस तरह मोटे तौर पर लग रहा है (एक ब्रेस बंद चूक गए हों जब इस सवाल के लिए प्रासंगिक नहीं कोड बाहर ट्रिमिंग)
;(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;
}
}
}
}
क्या आप 'संदर्भ' विकल्प में '$ .ajax()' में कुछ पास कर रहे हैं? –
['this.url' काम करना चाहिए] (http://jsfiddle.net/jamesallardice/f3XTn/)। आपको अपना अधिक कोड पोस्ट करने की आवश्यकता हो सकती है। –
यह AJAX ऑप्शन ऑब्जेक्ट कस्टम jquery प्लगइन के लिए डिफ़ॉल्ट विकल्प है, इसलिए मेरे पास "संदर्भ: $ (यह)" है ... प्रश्न कोड अधिक जानकारी के साथ अपडेट किया गया – Nathan