jQuery mobile e più form ajax

  • Creatore Discussione Creatore Discussione botolo
  • Data di inizio Data di inizio

botolo

Nuovo Utente
30 Nov 2013
3
0
0
Buona sera a tutti, sto sviluppando un mini applicativo per la registrazione delle presenze a un ciclo di conferenze.
Utilizzando jquery mobile e php stampo una tabella contenente per ogni riga il nome del partecipante e il form con i dati da inviare e relativo pulsante submit per effettuare la registrazione.

Per l'invio del form utilizzo lo script di ajax, però mi sono accorto che questo non funziona, o meglio non funziona fintanto che non aggiorno due volte la pagina, come se la prima volta non venisse letto lo script ma la seconda si.
La prima volta mi apre una pagina bianca, quando aggiorno invece funziona correttamente e mi mostra un popup con la vibrazione.

Vi posto il php che crea le righe della tabella e lo script ajax.

PHP:
echo "<tr><td>".$nome." ".$cognome." </td><td>".$squadra."</td>
<form class='registra' name='registra'>
<input type='hidden' id='codice' name='codice' value='".$codice."'>
<input data-theme='c' name='submit' class='submit' type='submit' value='Registra'>
</form>  </td></tr>\n";


Codice:
<script>
        function onSuccess(data, status)
        {
            data = $.trim(data);
            $("#notification").text(data);
            $( "#popup" ).popup( "open" )
            navigator.vibrate(200);
        }
  
        function onError(data, status)
        {
            // handle an error
        }        
  
        $(document).ready(function() {
            $(".registra").submit(function(){
  
                
  
                $.ajax({
                    type: "GET",
                    url: "registra.php",
                    cache: false,
                    data: $(this).serialize(),
                    success: onSuccess,
                    error: onError
                });
  
                return false;
            });
        });
    </script>

Qualcuno mi può illuminare su dove può essere il problema?

GRAZIE!
 
Ciao, ho provato lo script e funziona. Hai trovato l'errore? secondo me è da qualche altra parte forse in registra.php
 

Discussioni simili