Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    residenza
    Svizzera
    Messaggi
    32

    Problema con fancybox e salvataggio in ajax

    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.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vedi se usando on (per chiarimenti jquery.com) per delegare l'evento click risolvi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.