ऐसा लगता है कि Jquery.Form प्लगइन में कोई त्रुटि प्रबंधन सुविधा नहीं है, जो बहुत निराशाजनक है। भले ही प्रलेखन कहता है कि हम $ .ajax विकल्पों का उपयोग कर सकते हैं, फिर भी जब सर्वर त्रुटि देता है, तो विशेष रूप से 500 और 400 श्रृंखला का उपयोग करने पर मैं 'त्रुटि' विकल्प का उपयोग नहीं कर सकता। क्या यह प्लगइन सर्वर से किसी भी त्रुटि को संभाल नहीं सकता है या यह एक बग है, आदि? क्या कोई मुझे बता सकता है कि मैं इस प्लगइन के साथ त्रुटियों (400, 500, आदि) को कैसे संभाल सकता हूं? मुझे आपकी मदद चाहिए ... मैं चाहता हूं कि एक आसान त्रुटि है ... धन्यवाद।jquery फॉर्म प्लगइन, कोई त्रुटि हैंडलिंग
$("#uploadingImg").hide();
var options = {//Define ajax options
type: "post",
target: "#responsePanel",
beforeSend: function(){
$("#uploadingImg").show();
},
complete: function(xhr, textStatus){
$("#uploadingImg").hide();
},
success: function(response, statusString, xhr, $form){
// I know what to do here since this option works fine
},
error: function(response, status, err){
// This option doesn't catch any of the error below,
// everything is always 'OK' a.k.a 200
if(response.status == 400){
console.log("Sorry, this is bad request!");
}
if(response.status == 601){
sessionTimedOut();
}
}
}
$("#polygonUploadForm").submit(function(){
$(this).ajaxSubmit(options); // Using the jquery.form plugin
return false;
});
+1 * यह * स्वीकृत उत्तर होना चाहिए। –
+1। ध्यान दें कि यह केवल एक समस्या है जब iFrame वर्कअराउंड का उपयोग किया जाता है - यानी, ऐसे ब्राउज़र में जो HTML5 सुविधाओं का सही ढंग से समर्थन नहीं करते हैं। (* खांसी * यानी * खांसी *) –
+1 मुझे वास्तव में पसंद है जब लोग अपना ज्ञान साझा करने के लिए अपना समय लेते हैं। बहुत बहुत धन्यवाद @ जे कपास, मैं वास्तव में आपके स्पष्ट और सूचनात्मक उत्तर की सराहना करता हूं :) – will824