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.