2012-07-18 25 views
5

से HTTP त्रुटियों को पकड़ें मैं एक त्वरित खोज बार बनाने के लिए jQuery UI Autocomplete प्लगइन का उपयोग कर रहा हूं जो मिलान किए गए तत्वों की एक ड्रॉपडाउन सूची को पॉप्युलेट करेगा।jQuery UI स्वत: पूर्ण - स्रोत

सबकुछ ठीक काम करता है लेकिन मैं HTTP त्रुटियों को संभालने के लिए अपनी खोज प्लगइन तैयार करना चाहता हूं और साथ ही AJAX कॉल से आता है।

मुझे इसे संभालने का कोई तरीका नहीं मिला। मैंने प्रलेखन के माध्यम से पढ़ा: http://jqueryui.com/demos/autocomplete/ लेकिन ऐसा लगता है कि ऐसी कोई घटना या कॉलबैक नहीं है जिसे 'त्रुटि' कहा जाता है जिसका उपयोग इस परिदृश्य के लिए किया जा सकता है।

मैं चाहता हूं कि मैं एक अलर्ट बॉक्स प्राप्त करना चाहता हूं जो उपयोगकर्ता को सर्वर पक्ष पर एक त्रुटि बताता है।

क्या कोई मुझे इसका उदाहरण देगा?

धन्यवाद!

उत्तर

11

http://jqueryui.com/demos/autocomplete/ से आप स्रोत का उपयोग ऐसे फ़ंक्शन के रूप में कर सकते हैं जो दो पैरामीटर, अनुरोध और प्रतिक्रिया लेता है। इसलिए http त्रुटियों को संभालने का एक संभावित तरीका उन्हें एक jQuery AJAX कॉल का उपयोग करके पकड़ना होगा:

$("#autocomplete").autocomplete({ 
     minLength: 2, 
     source: function(request, response) { 
      $.ajax({ 
       url: "query.php", 
       data: { query: request.term}, 
       success: function(data){ 
        response(data); 
       }, 
       error: function(jqXHR, textStatus, errorThrown){ 
        alert("error handler!");       
       }, 
       dataType: 'json' 
      }); 
     } 
    });​ 
+0

बहुत बढ़िया! धन्यवाद! – papaiatis

+1

शायद $ $ ("# स्वत: पूर्ण") जोड़ना चाहें। RemoveClass ("ui-autocomplete-loading"); स्पिनर को हटाने के लिए त्रुटि हैंडलर को। – Leonid

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