Ciao a tutti,
ho un form che viene aperto in una finestra con fancybox. Quando la persona clicca su salva dati, essi vengono salvati tramite il comando ajax di jQuery, ecco il codice:
codice:
<script type="text/javascript">
$(document).ready(function () {
$('#addComm').validate({
submitHandler: function(form){
$("#saveInfo").click(function(){
//associo variabili
var StartDate = $("#StartDate").val();
var EndDate = $("#EndDate").val();
var GroupId = $('#GroupId').val();
var CompanyId = $("#companyId").val();
var ADDSname = $("#ADDSname").val();
var sAMAccountName = $("#sAMAccountName").val();
var Title = $("#Title").val();
var Description = $("#Description").val();
var CategoryId = $("#categories").val();
var PriorityLevel = $("#priorityLevel").val();
//chiamata ajax
$.ajax({
//imposto il tipo di invio dati (GET O POST)
type: "POST",
//Dove devo inviare i dati recuperati dal form?
url: "../../inc/php/ajax/comm/info/addInfo.php",
//Quali dati devo inviare?
data: "StartDate=" + StartDate + "&EndDate=" + EndDate + "&GroupId=" + GroupId + "&CompanyId=" + CompanyId + "&ADDSname=" + ADDSname + "&sAMAccountName=" + sAMAccountName + "&Title=" + Title + "&Description=" + Description + "&CategoryId=" + CategoryId + "&PriorityLevel=" + PriorityLevel,
dataType: "html",
//Inizio visualizzazione errori
beforeSend: function(){
$("#show_our_contact_form").empty().html("Sto salvando la tua informazione di servizio. Attendere prego...");
},
error:function(){
alert("C'è stato un errore. Ti chiedo di controllare!");
},
success:function(){
$("#show_our_contact_form").empty().html("La tua informazione di servizio è stata correttamente salvata. Grazie!");
event.preventDefault();
parent.location.reload(true);
parent.$.fancybox.close();
}
})
})
}
})
});
</script>
Il problema che questo codice mi da problemi, spesso non funziona o funziona dopo vari tentativi di salvataggio. Sbaglio qualcosa nel codice?
Ciao e grazie per chi mi può dare uno spunto per risolvere questa problematica.