मेरे दस्तावेज़ में मेरे पास यह स्क्रिप्ट है:
$.ajax({ type:"POST",url:"ajax.php",data:data,
success: function() {
//onsuccess
},
error: function() {
//onerror
}
});
मैं ajax.php
दस्तावेज़ में जानबूझ कर एक त्रुटि कैसे फेंक सकता हूं? क्या यह केवल 400 HTTP स्टेटस कोड या कुछ फेंकने के लिए पर्याप्त है? (और यदि हां, तो 400 सही है?) Xzx52
मैं क्यों पूछ रहा हूं कि मैं सर्वर पर एक फॉर्म जमा करने के लिए इसका उपयोग करना चाहता हूं, और यदि कोई फ़ील्ड ठीक से भर नहीं गया है तो मैं सतर्क रहना चाहता हूं $.ajax
में त्रुटि पैरामीटर के माध्यम से उपयोगकर्ता। मुझे पता है कि मैं इसे पहले स्थान पर जावास्क्रिप्ट का उपयोग करके कर सकता हूं, लेकिन मुझे आशा है कि मैं इसे इस तरह से कर सकता हूं (इसलिए मुझे सत्यापन को दो बार लिखना नहीं है)। लेकिन निश्चित रूप से ऐसा करने से, मैं अलग-अलग क्षेत्रों को दूसरे से अलग नहीं कर सकता।
जो मैं इसे उपयोग करना चाहता हूं उसके आधार पर, क्या मैं किसी भी तरह से "कस्टम त्रुटि" फेंक सकता हूं, इसलिए यदि फ़ील्ड name
ठीक से भर नहीं गया है, तो यह फ़ील्ड का नाम देता है (यानी name
)। क्या यह ऐसा कुछ करने के लिए पर्याप्त है:
ajax.php में:
if (isFilledOutProperly($name) == false) {
echo "name";
}
else {
echo "success";
}
और:
success: function(data) {
if (data == 'name') {
//error
}
else {
//success
}
},
मैं यहां गलत ट्रैक पर हो सकता हूं, लेकिन अगर किसी के पास बेहतर सुझाव है मैं यह कैसे कर सकता हूं, कृपया मुझे बताएं। धन्यवाद!
आरईएसटी सिद्धांत के अनुसार, HTTP 200 के साथ एक POST अनुरोध का जवाब देने का अर्थ है कि संसाधन सफलतापूर्वक बनाया गया है। आप एक HTTP 400 के साथ प्रतिक्रिया दे सकते हैं और टेक्स्ट/एचटीएमएल/जेसन/एक्सएमएल प्रारूप में त्रुटि के बारे में विस्तृत जानकारी भी प्रदान कर सकते हैं। – Leventix
मुझे पता है, लेकिन जैसा कि मैं पूछ रहा था: मैं जानबूझकर '$" के "त्रुटि" भाग को फेंक सकता हूं।AJAX() 'एक HTML त्रुटि को मजबूर कर? – Eikern
हां, यदि आप HTTP 2xx के अलावा अन्य के साथ प्रतिक्रिया देते हैं, तो "त्रुटि" भाग कहा जाएगा। – Leventix