2013-10-03 7 views
5

मैं jquery.getJSON() का उपयोग कर रहा हूं, लेकिन मुझे नहीं पता कि त्रुटि प्रबंधन कैसे करें। और ये कुछ स्थितियां हैं जिन्हें मुझे संभालने की आवश्यकता है।jquery.getJSON() त्रुटि हैंडलिंग

1) क्या होगा यदि लौटाया गया डेटा शून्य है?

2) क्या होगा यदि लौटाया गया डेटा जेसन पर्सिएबल नहीं है?

3) क्या होगा अगर कुछ त्रुटि संदेश लौटाया जाए? उदाहरण के लिए, सर्वर HTTP ERROR

उत्तर

8

के बाद से $.getJSON() रिटर्न एक वादा वस्तु uou 1 जरूरतों मामले में 2 और 3 ... मामले के लिए .fail() वादा कॉलबैक का उपयोग कर सकते सफलता कॉलबैक ही

jQuery.getJSON(...).fail(function(jqXHR, status, error){ 
    if(status == 'parseerror'){ 
     //not valid json 
    } else { 
     //some other error 
    } 
}) 
+0

में नियंत्रित किया जा करने के लिए लौट मुझे 'status == 'parseerror' नहीं मिलता है, यदि लौटाया गया डेटा पर्सिएबल नहीं है, तो स्थिति 'पार्सियर' होगी? – Cacheing

+0

@ कैशिंग हां '$ .ajax()] (http://api.jquery.com/jQuery.ajax/) पर' त्रुटि 'कॉलबैक –

+0

धन्यवाद के लिए दस्तावेज़ देखें, लेकिन सर्वर को भले ही इसे संभाला जाना चाहिए 'response.setStatus' सेट करके कुछ त्रुटि लौटा दी? – Cacheing

संबंधित मुद्दे