Ciao a tutti. Premettendo che sono le prime volte che mi cimento con ajax e non sono un grande espero di javascritp, ho fatto un piccolo script che ho trovato in rete.
Codice PHP:
var xmlHttp;
var nome;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}else{
if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}else{}
}
}
function createQueryString(nome){
var queryString="nome="+nome;
return queryString;
}
function doRequestUsingGET(nome){
createXMLHttpRequest();
var queryString="check1.php?"+createQueryString(nome);
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("GET",queryString,true);
xmlHttp.send(null);
}
function handleStateChange(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
document.getElementById("serverResponse").innerHTML=xmlHttp.responseText;
}else{}
}else{}
}
Nella pagina ci sono due link
Codice PHP:
[url="#home"]Clicca[/url]
[url="#news"]Clicca[/url]
Sotto invece c'è quello che esce quando si clicca su uno dei link
Codice PHP:
<div id="serverResponse"></div>
Il problema mio è che quando carico questa pagina, la parte di sotto, quella che viene caricata quando si clicca su uno dei link, è vuota. Oppure se qualcuno copia l'indirizzo della pagina con #news, non apre mai la pagina delle news, ma sempre quella bianca. Il tutto dal lato server è fatto con PHP che semplicemente include il nome della pagina
Vorrei fare in modo che a seconda del nome utilizzato, apra la pagina che dico io, e che quando non c'è il nome, si apra l'homepage.
Spero che qualcuno mi aiuti