साथ निपटने मैं इस तरह jQuery के AJAX समारोह के चारों ओर एक आवरण समारोह का उपयोग कर रहा:jQuery ajax त्रुटि "स्क्रिप्ट" डेटाप्रकार
$.getAjax = function(url, type, callback){
$.ajax({
url: url,
cache: false,
dataType: type,
success: function(){
alert("success");
},
complete: function(XMLHttpRequest, textStatus){
alert("complete");
if (callback != undefined) {
callback();
}
},
error: function (XMLHttpRequest, textStatus, errorThrown){
alert("error");
}
});
}
जब मैं एक डेटाप्रकार के रूप में "पाठ" के साथ इस का उपयोग यह है, तो पूरी तरह से भी काम करता है यूआरएल अवैध है। जब एक यूआरएल अमान्य है तो यह पहले त्रुटि को पूर्ण कार्य करता है। ठीक है। लेकिन जब मैं डेटा स्क्रिप्ट के रूप में "स्क्रिप्ट" का उपयोग करता हूं तो यूआरएल अमान्य होने पर यह कुछ भी कॉल नहीं करता है। जब मैं डेटा स्क्रिप्ट के रूप में "स्क्रिप्ट" का उपयोग करता हूं तो HTTP 404 त्रुटियों और अन्य को पकड़ने के लिए मैं क्या करूँ?
डीबग करने के लिए आप क्या उपयोग कर रहे हैं? क्या आपके पास फिडलर या फायरबग तक पहुंच है ताकि आप इसका आकलन कर सकें कि क्या अनुरोध किया जा रहा है और लौटाया गया है? एक और सवाल यह है: क्या आप अपने 'स्क्रिप्ट' अनुरोध के साथ किसी भिन्न डोमेन पर संसाधन तक पहुंचने का प्रयास कर रहे हैं? –
मैं फायरबग भी कोशिश नहीं करता लेकिन यह एक अच्छा विचार है। संसाधन एक अलग डोमेन पर है, लेकिन मैं "क्रॉस डोमेन" से एक स्क्रिप्ट प्राप्त कर सकता हूं – Pink
क्या होता है जब आप 'टाइप' पैरामीटर को 'स्क्रिप्ट' से 'jsonp' में बदलते हैं? क्या आपकी सफलता आग लगती है? –