[个人意见,仅供参考]xmlHttp.open("GET","xml/data.xml",true);
改成
xmlHttp.open("GET","xml/data.xml?timestamp="+(new Date()).toString(),true);
试一试
改成
xmlHttp.open("GET","xml/data.xml?timestamp="+(new Date()).toString(),true);
试一试
我用下面的方法,分别调用,还是不行,有没有别的方法?
function toString(){
var xmlHttp;
//create xmlHttpRequest
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
if(!parent.document.getElementById("jj")){
var xmlDoc=xmlHttp.responseXML;
var data =xmlDoc.selectSingleNode("//data[@id='"+'1'+"']");
var data_lev1=data.childNodes[0].text;
var data_lev2=data.childNodes[1].text;
var data_lev3=data.childNodes[2].text;
var data_productName=data.childNodes[3].text;
var data=[data_lev1,data_lev2,data_lev3,data_productName];
var tab=parent.document.getElementById("mod"); //get the table object
var tr=parent.document.createElement("tr"); //create the tr node
var tbo=parent.document.createElement("tbody"); //create the tbody
tr.setAttribute("id","jj"); //set tr'id
td=parent.document.createElement("td");
td.innerHTML="<p align='center'> <input type='checkbox' name='watch_target' value='analog'>表示</p>";
//the second node
td1=parent.document.createElement("td");
td1.setAttribute("bgcolor","#FFFFFF");
//td1.setAttribute("class","f12-l14");
td1.className="f12-l14";
//td1.innerHTML="6";
td1.innerHTML="<p align='center'>"+"1"+"</font></p>"
//the third node lev1
td2=parent.document.createElement("td");
td2.innerHTML="<p align='center'>"+data[0]+"</font></p>"
//the four node lev2
td3=parent.document.createElement("td");
td3.innerHTML="<p align='center'>"+data[1]+"</font></p>"
//the five node lev3
td4=parent.document.createElement("td");
td4.innerHTML="<p align='center'>"+data[2]+"</font></p>"
//the six node product_name
td5=parent.document.createElement("td");
td5.innerHTML="<p align='center'><a href='#'>"+data[3]+"</a></font></p>"
//inset the td node to tr
tr.appendChild(td);
tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);
tr.appendChild(td4);
tr.appendChild(td5);
//insert the tr node to tbo
tbo.appendChild(tr);
//insert the tbo to table
tab.appendChild(tbo);
}
}
}
}
//xmlHttp.open("GET","xml/data.xml",true);
xmlHttp.open("GET","xml/data.xml?timestamp="+(new Date()).toString(),true);
xmlHttp.send(null);
//alert(tab);
}
function del(){
var oTbody = parent.document.getElementById("mod").getElementsByTagName("tbody")[0];
if (oTbody) {
var nodes = oTbody.getElementsByTagName("tr");
for (var i=nodes.length-1; i>=0; i--){
if ((nodes[i].getAttribute("id")) != "sa") {
oTbody.removeChild(nodes[i]);
}
}
}
}
function toString4(){
var xmlHttp;
//create xmlHttpRequest
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
if(!parent.document.getElementById("ab")){
del();
var xmlDoc=xmlHttp.responseXML;
var data =xmlDoc.selectSingleNode("//data[@id='"+'4'+"']");
var data_lev1=data.childNodes[0].text;
var data_lev2=data.childNodes[1].text;
var data_lev3=data.childNodes[2].text;
var data_productName=data.childNodes[3].text;
var data=[data_lev1,data_lev2,data_lev3,data_productName];
var tab=parent.document.getElementById("mod"); //get the table object
var tr=parent.document.createElement("tr"); //create the tr node
var tbo=parent.document.createElement("tbody"); //create the tbody
tr.setAttribute("id","ab"); //set tr'id
td=parent.document.createElement("td");
td.innerHTML="<p align='center'> <input type='checkbox' name='watch_target' value='analog'>表示</p>";
//the second node
td1=parent.document.createElement("td");
td1.setAttribute("bgcolor","#FFFFFF");
//td1.setAttribute("class","f12-l14");
td1.className="f12-l14";
//td1.innerHTML="6";
td1.innerHTML="<p align='center'>"+"4"+"</font></p>"
//the third node lev1
td2=parent.document.createElement("td");
td2.innerHTML="<p align='center'>"+data[0]+"</font></p>"
//the four node lev2
td3=parent.document.createElement("td");
td3.innerHTML="<p align='center'>"+data[1]+"</font></p>"
//the five node lev3
td4=parent.document.createElement("td");
td4.innerHTML="<p align='center'>"+data[2]+"</font></p>"
//the six node product_name
td5=parent.document.createElement("td");
td5.innerHTML="<p align='center'><a href='#'>"+data[3]+"</a></font></p>"
//inset the td node to tr
tr.appendChild(td);
tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);
tr.appendChild(td4);
tr.appendChild(td5);
//insert the tr node to tbo
tbo.appendChild(tr);
//insert the tbo to table
tab.appendChild(tbo);
}
}
}
}
//xmlHttp.open("GET","xml/data.xml",true);
xmlHttp.open("GET","xml/data.xml?timestamp="+(new Date()).toString(),true);
xmlHttp.send(null);
}
到连接server时,向上面这样写行么?
<tempData>
<!--=========================大分類 デスクトップPC start===================-->
<data id="1">
<level1>デスクトップPC</level1>
<level2>富士通</level2>
<level3>WinXP</level3>
<productName>PC1</productName>
</data>
<data id="2">
<level1>デスクトップPC</level1>
<level2>富士通</level2>
<level3>WinXP</level3>
<productName>PC2</productName>
</data>
<data id="3">
<level1>デスクトップPC</level1>
<level2>富士通</level2>
<level3>Vista</level3>
<productName>商品1</productName>
</data>
<data id="4">
<level1>デスクトップPC</level1>
<level2>富士通</level2>
<level3>WinXP</level3>
<productName>商品2</productName>
</data>
<data id="5">
<level1>デスクトップPC</level1>
<level2>富士通</level2>
<level3>WinXP</level3>
<productName>商品3</productName>
</data>
<data id="6">
<level1>デスクトップPC</level1>
<level2>レノボ</level2>
<level3>Win2K</level3>
<productName>品物1</productName>
</data>
<data id="7">
<level1>デスクトップPC</level1>
<level2>レノボ</level2>
<level3>Win2K</level3>
<productName>Product1</productName>
</data>
<data id="8">
<level1>デスクトップPC</level1>
<level2>シゃ-プ</level2>
<level3>Vista</level3>
<productName>見本1</productName>
</data>
<data id="9">
<level1>デスクトップPC</level1>
<level2>シゃ-プ</level2>
<level3>Vista</level3>
<productName>見本2</productName>
</data>
<!--===================大分類 デスクトップPC end===================--> <!--===================大分類 ノ-トPC start===================-->
<data id="10">
<level1>ノ-トPC</level1>
<level2>富士通</level2>
<level3>WinXP</level3> <!--==========================-->
<productName>Product2</productName>
</data>
<data id="11">
<level1>ノ-トPC</level1>
<level2>富士通</level2>
<level3>Vista</level3> <!--==========================-->
<productName>Product3</productName>
</data>
<data id="12">
<level1>ノ-トPC</level1>
<level2>レノボ</level2>
<level3>Win2K</level3> <!--==========================-->
<productName>PC3</productName>
</data>
<data id="13">
<level1>ノ-トPC</level1>
<level2>レノボ</level2>
<level3>Win2K</level3> <!--==========================-->
<productName>PC4</productName>
</data>
<data id="14">
<level1>ノ-トPC</level1>
<level2>シゃ-プ</level2>
<level3>Vista</level3>
<productName>NoteBook1</productName>
</data>
<data id="15">
<level1>ノ-トPC</level1>
<level2>シゃ-プ</level2>
<level3>Vista</level3>
<productName>NoteBook2</productName>
</data>
<data id="16">
<level1>ノ-トPC</level1>
<level2>シゃ-プ</level2>
<level3>Vista</level3>
<productName>TV1</productName>
</data> <!--===================大分類 ノ-トPC end ===================--> <!--===============大分類 週辺機器 start=============-->
<data id="20">
<level1>週辺機器</level1>
<level2>富士通</level2>
<level3>WinXP</level3> <!--==============================-->
<productName>NoteBook1</productName>
</data>
<data id="21">
<level1>週辺機器</level1>
<level2>富士通</level2>
<level3>WinXP</level3> <!--==============================-->
<productName>NoteBook2</productName>
</data>
<data id="22">
<level1>週辺機器</level1>
<level2>富士通</level2>
<level3>Vista</level3> <!--==============================-->
<productName>PC1</productName>
</data>
<data id="23">
<level1>週辺機器</level1>
<level2>レノボ</level2>
<level3>Win2K</level3> <!--==============================-->
<productName>PC2</productName>
</data>
<data id="24">
<level1>週辺機器</level1>
<level2>シゃ-プ</level2>
<level3>Vista</level3> <!--==============================-->
<productName>MP3</productName>
</data>
<data id="25">
<level1>週辺機器</level1>
<level2>シゃ-プ</level2>
<level3>Vista</level3> <!--==============================-->
<productName>MP4</productName>
</data>
</tempData>
url += "t=" + Math.random()
如果是程序的问题,那你先解决程序中的问题再说可以使用firefox 的 firebug/live http header作为调试工具