Salve a tutti,
sto creando un tema per wordpress per il mio sito e volevo introdurci qualche funzione carina, tra cui i commenti in ajax. Ho creato uno script di mio pugno (so che ce ne sono di già fatti, ma volevo prendere pratica con JS, visto che lo sto studiando, e con JQuery). L'unico problema di questo script è che, una volta mandato il commento e aggiornata la pagina con il nuovo commento (prelevato dalla nuova pagina ritornata dallo script PHP per i commenti, in modo da essere sicuro che veramente è stato postato), devo aspettare 6 secondi circa prima di poter postare un nuovo commento, altrimenti ottengo un errore "403 forbidden" e la richiesta va in "error".
La parte Ajax del mio script è come la seguente (il resto l'ho omesso in quanto coinsiste nella validazione dei dati in entrata e alcuni effetti grafici):
codice:
jQuery.ajax({
type: "POST",
//Prendo il link di destinazione della form e lo metto come link di destinazione della richiesta
url: jQuery("#commentform").attr("action"),
//Adatto i dati della form alla richiesta
data: jQuery("#commentform").serialize(),
dataType: "html",
success: function(newPage){
//Aggiungo il commento alla lista dei commenti
//Cambiamenti grafici
},
error: function(){
//Avviso del problema di commento
//Cambiamenti grafici
}
});