मेरे पास jquery .post() विधि के माध्यम से HTTP अनुरोध पोस्ट करने के लिए यह कोड ब्लॉक है।कैसे बताना है कि AJAX अनुरोध विफल रहा है?
$.post("/product/update", formPostData)
.done(function (data) {
// success
alert(data.product_id + ' was updated!');
})
.fail(function (data) {
// fail, but which request?
});
जब यह सफल हुआ यह पता करने के लिए जो अनुरोध कर हम, के साथ काम कर रहे हैं के बाद से json सर्वर द्वारा लौटाए 'product_id'
है कि मैं जरूरत है आसान है।
लेकिन अगर यह किसी त्रुटि के कारण विफल रहता है जिसमें सर्वर उत्तरदायी नहीं है, उदाहरण के लिए कनेक्टिविटी समस्या, मैं कैसे बता सकता हूं कि कौन सा अनुरोध विफल रहा है?
data
ऑब्जेक्ट में कोई संकेत नहीं है क्योंकि इसमें केवल सर्वर प्रतिक्रिया है।
मैं .fail()
हैंडलर को मान कैसे पास कर सकता हूं ताकि मैं निर्धारित कर सकूं कि कौन सा अनुरोध विफल रहा है?
क्या आपका मतलब है कि आप इस फ़ॉर्म को 'फॉर्मपोस्टडाटा' के लिए अलग-अलग मानों के साथ बुला रहे हैं और आप नहीं जानते कि कौन सी कॉल विफल रही है? – LinuxDisciple
आपका क्या मतलब है "कौन सा अनुरोध विफल हुआ"? आप केवल एक अनुरोध के लिए कोड दिखा रहे हैं। यदि आप '.fail() 'फ़ंक्शन को दबाते हैं, तो आप जानते हैं कि यह' पोस्ट 'है कि विफल' असफल 'से जुड़ा हुआ है। –
बस बंद करें का उपयोग करें। – Bergi