Ciao a tutti...vi spiego subito il mio problema. Sto realizzando un sito web utilizzando Ajax; il problema è il seguente:
Ho un collegamento
Guestbook
che va a chiamare una funzione javascript che mi restituisce la pagina del guestbook (l'html generato dalla pagina guestbook.php si va ad innestare all'interno del div centrale della pagina, che poi è quello che vado a modificare ogni qual volta cambio pagina). E fin qui nessun problema, però cmq vi posto il codice che chiama la pagina guestbook.php:
Ora..all'interno della pagina guestbook ho un collegamentoCodice PHP:function guestbook() {
myRequest = CreateXmlHttpReq(myHandler);
myRequest.open("GET","guestbook.php",true);
myRequest.send(null);
}
Aggiungi un commento
che mi visualizza la pagina per aggiungere un commento. Vi posto la funzione:
ecco ora il problema..all'interno di questa pagina ho dei campi di input e una textarea. In piu c'è un pulsante Reset (per cancellare il contenuto della textarea) ed un Submit. Ora....se per esempio io apro la pagina per aggiungere un commento, poi clicco sul pulsante Reset, o in alternativa inserisco un commento (la query viene eseguita correttamente ed il commento viene visualizzato nel guestbook correttamente), poi ritorno sul guestbook e clicco nuovamente sul pulsante Aggiungi un Commento la pagina per l'inserimento del commento non viene visualizzata e devo fare un refresh della pagina (perdendo quindi la comodità di usare Ajax). Ho guardato la console degli errori di Web Developer (Firefox) e l'errore restituito è:Codice PHP:function aggiungi_un_commento() {
myRequest = CreateXmlHttpReq(myHandler);
myRequest.open("GET","aggiungi_un_commento.php",true);
myRequest.send(null);
}
aggiungi_un_commento() is not a function;
vi posto anche le funzioni che utilizzo per il funzionamento di ajax
spero che qualcuno riesca ad aiutarmi...se non ci è chiaro qualcosa cercherò di spiegarmi meglioCodice PHP:var myRequest = null;
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
}
catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function myHandler() {
if (myRequest.readyState == 4 && myRequest.status == 200) {
e = document.getElementById("content");
e.innerHTML = myRequest.responseText;
}
}


Rispondi quotando
