Salve a tutti, ho un problema con una chiamata ajax fatta con jquery.
Il codice è questo:
Codice PHP:
<script type="text/javascript">
$('#nomediv').click(function(event){
$.ajax({
url: "pagina.php",
type: "POST",
data: ({dato1 : $('#dato1').val(), dato2: $('#dato2').val()}),
dataType: "html",
success: function(msg) {
if(msg != 1){
$('#nomediv1').html(msg);
$('#nomediv1').show();
}else{
parent.funzioneparent();
}
},
error: function(){
alert("ERROR!");
}
});
});
</script>
Lo script funziona senza nessun problema, però ha un punto molto debole che vorrei cambiare. Purtroppo non sono molto esperto nè di javascript nè di jquery, avrei quindi bisogno del vostro aiuto.
Come si può intuire faccio una semplice chiamata ajax inviando due dati tramite post. La pagina che li riceve li elabora. Qui sta il punto che non mi convince. Io ho fatto in modo che, se le variabili inviate soddisfano le mie condizioni allora la pagina stampa "1" con un semplice
Se invece le due variabili non soddisfano le mie condizioni viene stampato un messaggio di errore.
In questo modo controllo se il messaggio è uguale a 1 viene chiamata una funzione, se invece il messaggio è diverso da 1, stampo il messaggio di errore.
Io ora chiedo se è possibile evitare una soluzione così "sporca".
Possibile che non ci sia la possibilità di restituire una variabile di controllo o qualcosa del genere?
Ho letto che è possibile utilizzare anche l'xml con queste chiamate, ma non ho capito se in questo modo posso risolvere il mio problema.
Grazie a tutti anticipatamente
CIao