allora devi cambiare tipo di risposta.Originariamente inviato da Al_katraz984
nel senso che non posso utilizzare "error:" perchè mi da solo gli errori inerenti alla chiamata ajax
Io devo comunque gestire gli errori;
1- nel caso ci siano degli errori formali sui campi del form vengono visualizzati sul div "alert" per 7 secondi (come da funzione sopra)
2- se il form è inviato nel modo corretto mi viene visualizzato il messaggio di successo sul div "alert" per 7 secondi
invece io devo separare le due cose.. ad esempio mettendo un window.location.reload(); nel caso 2
Al momento tu invii al client una semplice stringa da visualizzare: potresti invece far ritornare dal server un'informazione più strutturata: ad esempio un JSON del tipo
e cambiare la tua chiamata ajaxcodice:{ status: "0", /* 0 oppure 1 in caso di errore o successo */ message: "lorem ipsum sit dolor amet" }
codice:$("#login-form").submit( function () { ... $.ajax({ ... dataType: "json", success: function (data) { /* data.message contiene la stringa */ if (data.status === "0") { /* errore */ } else { /* ok */ } } }); }

Rispondi quotando