2010-08-25 8 views
6

jquery सफलता विफलता और त्रुटि प्रतिक्रियाओं के लिए अनुमति देता है। विफलता या त्रुटि का वर्णन करने वाली स्ट्रिंग के साथ मैन्युअल रूप से विफलता या त्रुटि कैसे लौटा सकता हूं?अजाक्स/PHP - विफलता कैसे वापस करें

उत्तर

1

jQuery द्वारा प्रदान की जाने वाली सफलता और त्रुटि कॉलबैक XMLHTTPRequest ऑब्जेक्ट के लिए हैं। इसका उपयोग करने में एकमात्र तरीका यह है कि यदि आपका सर्वर HTTP प्रतिक्रिया के शीर्षलेख में एक त्रुटि कोड देता है, जो बहुत आम नहीं है, तो मैं इसकी अनुशंसा नहीं करता। संक्षेप में, jQuery त्रुटि फ़ंक्शन घातक त्रुटियों के लिए है, जैसे यूआरएल मौजूद नहीं है, या प्रमाणीकरण आवश्यक है।

किसी भी अन्य त्रुटियों को जो सर्वर-साइड या jQuery AJAX कॉल के सफलता समारोह पर संभाला जाना चाहिए।

8

सर्वर साइड पर होने वाली असफलताओं की रिपोर्ट करने के लिए यह एक साधारण JSON लिफाफा का उपयोग करने के लिए कुछ हद तक एक सम्मेलन बन गया है (जो HTTP त्रुटियां नहीं हैं)। आप सफलता/असफलता

के लिए लौटने से डेटा की जाँच करेगा अपनी सफलता कॉलबैक में,

look at the bottom of this page for success and failure examples

Flickr API करने के लिए एक अजाक्स कॉल के मामले में

तो:

Flickr API एक विशिष्ट पैकेजिंग उदाहरण प्रदान करता है

$.ajax({ 
    //... 
    success: function(data) { 
    if(data.stat == 'fail') { 
     //data.code + data.message contain details that could be used here 
    } 
    else { 
     //do success stuff here 
    } 
    } 
}); 
संबंधित मुद्दे