में एक पूर्ण पृष्ठ रीफ्रेश कर रहा है, मैं jQuery के साथ AJAX कॉल कर रहा हूं। AJAX कॉल IE 7 में ठीक काम करता है, लेकिन इस कॉल को करते समय फ़ायरफ़ॉक्स 3 हमेशा एक पूर्ण पृष्ठ रीफ्रेश करता है। AJAX कॉल ASP.NET पृष्ठ विधि पर पोस्ट कर रहा है।jQuery का AJAX फ़ायरफ़ॉक्स
क्या jQuery में कोई समस्या है या क्या मुझे बस कुछ सेटिंग याद आ रही है?
$.ajax({
async: false,
type: "POST",
url: "Default.aspx/DoSomething",
data: "{" + parms + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function(data) { succesfulPost(data); },
error: function(XMLHttpRequest, textStatus, errorThrown) { errorPost(textStatus, errorThrown); }
});
कॉल एचटीएमएल बटन ऑनक्लिक घटना से किया जा रहा है। मैंने 'झूठी वापसी' की कोशिश की इस अजाक्स कॉल को बनाने वाली विधि में, लेकिन फ़ायरफ़ॉक्स में पूर्ण रीफ्रेश जारी है।
मैंने async = true सेट करने का प्रयास किया है, लेकिन ऐसा लगता है कि यह काम नहीं करता है। फ़ायरफ़ॉक्स बस चल रहा है और बैकएंड के लिए प्रतिक्रिया वापस करने की प्रतीक्षा नहीं करता है। फ़ायरफ़ॉक्स (जेएस में) वास्तव में AJAX कॉल में एक त्रुटि उत्पन्न कर रहा है। जैसा कि आप ऊपर देख सकते हैं, त्रुटि फ़ंक्शन परिभाषित किया गया है और जब मैं async = true सेट करता हूं तो यह ट्रिगर होता है।
मैं async = true रखूंगा, और वहां से डीबग करूँगा। क्या आपके पास फायरबग स्थापित है? यदि ऐसा है, तो फ़ायरबग खोलें, और "नेट" टैब पर क्लिक करें, और देखें कि जब आप बटन पर क्लिक करते हैं तो क्या कहा जाता है। आपको Default.aspx/DoSomething और किसी भी पैरामीटर को पारित करने का अनुरोध देखना चाहिए। देखें कि वहां अजीबता है या नहीं। – Carl