JQuery के लोड() विधि में त्रुटि कैसे पकड़ें




ajax error-handling (3)

जब उपयोगकर्ता किसी बटन पर क्लिक करता है तो मैं कुछ डेटा पुनर्प्राप्त करने के लिए jQuery के .load() विधि का उपयोग कर रहा हूं।

लोड सफलतापूर्वक पूरा होने के बाद, मैं परिणाम को <div> में दिखाता हूं।

समस्या है, कभी-कभी डेटा पुनर्प्राप्त करते समय load() में त्रुटि होती है।

मैं load() में त्रुटि कैसे पकड़ सकता हूं?


इलेक्ट्रिक टूलबॉक्स में एक लेख है जिसे "jQuery AJAX के साथ सामग्री लोड करना और विफलताओं से निपटना" कहा जाता है जो आपके प्रश्न का उत्तर देता है।

जाहिरा तौर पर आपके द्वारा निर्दिष्ट कॉलबैक फ़ंक्शन प्रतिक्रिया, स्थिति और XmlHttpRequest ऑब्जेक्ट को पारित कर देता है, जिससे आप अपने ऐजैक्स अनुरोध की स्थिति निर्धारित कर सकते हैं और तदनुसार स्थिति को संभाल सकते हैं।


लोड () एक कॉलबैक प्रदान करता है।

वापस कॉल करें।
जब अजाक्स अनुरोध पूरा हो (आवश्यक सफलता नहीं) कहा जाता है।

इस तरह से इसका IIRC किया गया। (इसका परीक्षण नहीं किया है)

$("#feeds").load("feeds.php", {limit: 25}, 
    function (responseText, textStatus, XMLHttpRequest) {
        // XMLHttpRequest.responseText has the error info you want.
        alert(XMLHttpRequest.responseText);
});

लोड () प्रलेखन।

कैसे लोड त्रुटि होती है पर बस एक छोटी सी पृष्ठभूमि ...

$("body").load("/someotherpath/feedsx.pxhp", {limit: 25}, 
    function (responseText, textStatus, req) {
        if (textStatus == "error") {
          return "oh noes!!!!";
        }
});

संपादित करें: टिप्पणियों के अनुसार अनुरोध किए गए रूट पथ के अलावा एक पथ जोड़ा गया।





load