मुझे पता है कि सर्वर डेटा या त्रुटि कैसे प्राप्त करें। बहुत तरीके हैं। उदाहरण के लिए: मैं अपने त्रुटि समारोह है और मैं क्या मैं वहाँ की जरूरत हैअनचाहे jQuery को रोकें AJAX त्रुटि
:
$.ajax({
type: "get",
url: "/widgets/",
success: function (data, text) {
console.log('this is a data');
},
error: function (request, status, error) {
console.log('this is an error');
}
});
कृपया इस छवि देखते हैं। मैं पहली पंक्ति में त्रुटि को कैसे रोक सकता हूं। मैंने 4xx और 5xx त्रुटियों का परीक्षण किया है लेकिन कोई अंतर नहीं है। मुझे पता है कि डेवलपर कंसोल छुपाए जाने पर अंतिम उपयोगकर्ता को यह त्रुटि दिखाई नहीं देती है।
मुझे एपीआई डिज़ाइन करने की आवश्यकता है। मुझे पता है कि मैं एक अतिरिक्त तर्क के साथ सर्वर से 200 प्रतिक्रिया भेज सकता हूं जो दिखाता है कि यह एक त्रुटि या सफलता परिणाम है।
लेकिन अगर मैं 4xx या 5xx प्रतिक्रिया भेज सकता हूं तो अतिरिक्त तर्क की आवश्यकता नहीं है। इस तरह मेरे लिए कुछ अतिरिक्त लाभ है। उदाहरण के लिए मैं अतिरिक्त तर्कों के बारे में चिंता किए बिना अपने क्लाइंट साइड मॉडल में सफलता परिणाम लागू कर सकता हूं।
आप
jQuery-1.9.1.js: 8526 '// यह एक अपवाद है जो उठा सकती है actually' ' // jQuery.ajax (ताकि कोई ट्राई/यहाँ पकड़) '' xhr.send में संभाला ((s.hasContent && s.data) || null); ' – iman
'try/catch' में' xhr.send' को लपेटना ** नहीं ** ** डेवलपर कंसोल में त्रुटि को दिखाने से रोकता है। ध्यान दें कि ये * जेएस त्रुटियों/अपवाद नहीं हैं, लेकिन * अनुरोध * से संबंधित हैं जो ब्राउजर भेजता है, इसलिए जेएस त्रुटि पकड़ने की कोशिश नहीं की जाएगी। – gkalpak
इस उत्तर का प्रयास करें: http://stackoverflow.com/questions/7436195/disabling-some-jquery-global-ajax-event-handlers-for-a-request – JVE999