Sembra che non ci siano funzionalità di gestione degli errori nel plugin Jquery.Form, che è molto frustrante. Anche se la documentazione dice che possiamo usare le opzioni $ .ajax, non riesco ancora a utilizzare l'opzione 'errore' quando il server restituisce un errore, specialmente le serie 500 e 400. È che questo plugin non può gestire alcun errore dal server o è un bug, ecc? Qualcuno può dirmi come posso gestire gli errori (400, 500, ecc.) Con questo plugin? Ho bisogno del tuo aiuto ... Tutto quello che voglio è un semplice errore nella gestione ... Grazie.plug-in modulo jQuery, nessun errore di gestione
$("#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 * Questa * dovrebbe essere la risposta accettata. –
+1. Tieni presente che questo problema si verifica solo quando viene utilizzata la soluzione alternativa di iFrame, ovvero nei browser che non supportano correttamente le funzionalità HTML5. (* cough * ie * cough *) –
+1 Mi piace molto quando le persone si prendono il loro tempo per condividere le loro conoscenze. Grazie mille @JCotton, apprezzo molto la tua risposta chiara e informativa :) – will824