2009-06-21 16 views
10

jQuery में अजाक्स अनुरोध के कारण एक अपरिभाषित त्रुटि है। लेकिन यह स्थानीय रूप से काम करता है। शो कोड मेंjQuery XMLHttpRequest त्रुटि

$.ajax({ 
    type: "POST", 
    url: 'index.php', 
    data: "action=showpath&type=images&path=&default=1", 
    cache: false, 
    dataType: "html", 
    success: function(data){ 
     $('#addr').html(data); 
    }, 
    error:function (xhr, ajaxOptions, thrownError){ 
      alert(xhr.status); 
      alert(thrownError); 
    }  
}); 

अलर्ट मुझे (0, 'अनिर्धारित');: @ 3633 लाइन jquery1.3.2.js में संदर्भित त्रुटि

xhr.send(s.data); 

मेरे कोड है

मैं क्या गलत कर रहा हूं?

उत्तर

23

यह हो सकता है यदि आपका AJAX अनुरोध पूरा होने से पहले रद्द हो रहा है। jQuery त्रुटि ईवेंट फेंकता है जब उपयोगकर्ता पेज से दूर रीफ्रेशिंग, लिंक पर क्लिक करके या ब्राउज़र में यूआरएल बदलकर पृष्ठ से दूर जाता है। आप ajax कॉल के लिए एक त्रुटि हैंडलर को लागू करने, और निरीक्षण XMLHttpRequest ऑब्जेक्ट द्वारा द्वारा त्रुटियों के इन प्रकार का पता लगाने कर सकते हैं:

$.ajax({ 
    /* ajax options omitted */ 
    error: function (xmlHttpRequest, textStatus, errorThrown) { 
     if(xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0) 
       return; // it's not really an error 
     else 
       // Do normal error handling 
}); 
0

या ऑफहाउंड नहीं बता सका, लेकिन यह शायद index.php में सर्वर-साइड पर कुछ है। बताने का सबसे अच्छा तरीका है http डीबगर का उपयोग करके कच्ची प्रतिक्रिया को देखना। Firebug फ़ायरफ़ॉक्स एक्सटेंशन में बहुत अच्छा है, और fidder2 एक मधुर विकल्प है।

+0

मैं फ़ायरबग साथ यह परीक्षण किया है। गलत प्रतिक्रिया अस्वीकार कर दी गई है, लेकिन इसकी अपनी स्थिति 200 है - ठीक है। अजाक्स अनुरोध स्पष्टीकरण के बिना AJAX त्रुटि देता है। –

+0

मुझे पर एक ही समस्या का विवरण मिला है http://www.mail-archive.com/[email protected]/msg65106.html लेकिन अभी भी कोई समाधान नहीं है। –