Parece que no hay ningún recurso de manejo de errores en el complemento Jquery.Form, lo que es muy frustrante. Aunque la documentación dice que podemos usar las opciones $ .ajax, todavía no puedo utilizar la opción 'error' cuando el servidor devuelve un error, especialmente las series 500 y 400. ¿Es que este complemento no puede manejar ningún error del servidor o es un error, etc.? ¿Puede alguien decirme cómo puedo manejar los errores (400, 500, etc.) con este complemento? Necesito tu ayuda ... Todo lo que quiero es un simple manejo de errores ... Gracias.complemento de formulario jquery, sin manejo de errores
$("#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 * Esta * debería ser la respuesta aceptada. –
+1. Tenga en cuenta que esto es un problema solo cuando se usa la solución alternativa de iFrame, es decir, en los navegadores que no son compatibles con las funciones de HTML5 correctamente. (* cough * ie * cough *) –
+1 Me gusta mucho cuando las personas se toman su tiempo para compartir sus conocimientos. Muchas gracias @JCotton, realmente aprecio tu respuesta clara e informativa :) – will824