Jquery non AJAX rinfrescante in modal
-
26-10-2019 - |
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?
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()
.