2010-08-24 7 views
6

के लिए एक त्रुटि ईवेंट अनुकरण कैसे करें I AJAX सबमिट करें मेरा फॉर्म सबमिट करने के लिए सबमिट करें और उस स्थिति का परीक्षण करना चाहें जहां ईवेंट त्रुटि देता है।jQuery - AJAXSubmit

var options = { 
    beforeSubmit: showRequest, // pre-submit callback 
    success:  showResponse, // post-submit callback 
    error:  printError, 
    url:   '../validation.php' 
    }; 
    $('#form1').submit(function() { 
    $(this).ajaxSubmit(options); 
    return false; 
    }); 

दूसरे शब्दों में, मुझे एक त्रुटि घटना को अनुकरण करने के तरीके की आवश्यकता है ताकि मैं फ़ंक्शन printError का परीक्षण कर सकूं।

धन्यवाद

उत्तर

7

हेडर स्टेटमेंट का उपयोग करके अपनी PHP स्क्रिप्ट से एक त्रुटि कोड लौटाएं। उदाहरण के लिए

header(‘HTTP/1.0 403 Forbidden’); 

या

header(‘HTTP/1.0 404 Not found’); 
+0

यह वही बात है जो मैंने सुझाई है। मैंने एक अमान्य यूआरएल को इंगित करने का सुझाव दिया और आपने एक अवैध यूआरएल "फिकिंग" का सुझाव दिया। मुझे लगता है कि यह सिर्फ एक बात है कि आप किस फाइल को संपादित करना चाहते हैं :) अच्छा, साफ समाधान। – Dutchie432

+0

आपके पास –

+0

इस तरह अनुकरण करने के लिए इच्छित त्रुटि के प्रकार पर अधिक नियंत्रण है आप बिल्कुल सही हैं। मैं अभी भी कहता हूं, इस पोस्ट के प्रयोजनों के लिए, यह सेब और सेब है। – Dutchie432

7

..... AJAX अनुरोध को अमान्य URL पर इंगित करने का प्रयास करें? मुझे लगता है कि काम करेगा ..

+1

आपको बहुत धन्यवाद – q0987

0

आप XHRs रोकना और विभिन्न त्रुटि प्रतिक्रियाओं अनुकरण Fiddler के autoresponder सुविधा का उपयोग कर सकते हैं। यह विशेष रूप से सहायक होता है यदि आप सर्वर साइड कोड के साथ दखल देना नहीं चाहते हैं (या नहीं)।