Domanda

Io sto usando un modale fancybox per visualizzare i commenti di una pagina di notizie tirato da un database mysql. Il modal ha anche una sezione che permette agli utenti di inviare nuovi commenti. Sto utilizzando jQuery per inviare le informazioni modulo per un altro script per l'elaborazione.

Invece di restituire il messaggio di successo, è la pubblicazione delle informazioni e reindirizzamento alla pagina invece di visualizzare le informazioni nel modale.

Ecco il jquery che dovrebbe causare questo accada:

$(document).ready(function(){ 
$("#submit").click(function() {
/* Set some vars */
                        var messageText = $("textarea#message").val();
                        var newsID = $("hidden#newsid").val();


                        $.post('/process/newmsg.php',
                            { message : messageText, newsid: newsID },
                            function(data) {
                                $("#fancybox_content").before(data);
                            }
                        );



});

});

Qualche idea di cosa mi manca qui?

È stato utile?

Soluzione

questo non è un selettore valida: $ ( "# nascosto newsid"). Quindi, "NewSID" è vuota ed i parametri pubblicare dare errore di sintassi

{ message : messageText, newsid: },

Altri suggerimenti

Prova $ ( "# Fancybox_content") html (i dati);.

prima () wont mettere l'ALL'INTERNO risultato fancybox_content, sarà messo prima di esso.

Inoltre, se il risultato è un documento HTML completo tra cui la testa e tutto, causerà problemi. si dovrebbe analizzare i risultati del primo

Supponendo #submit è un pulsante di invio, è necessario annullare il comportamento predefinito di quel pulsante, che è quello di inviare il modulo. O return false dalla vostra funzione o l'uso click gestore e.preventDefault().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top