大虾帮忙,ajax问题,读xml时出问题了
大虾帮忙,ajax问题,读xml时出问题了,
步骤:1。首先执行SaveChange()函数,修改xml
2. 读取xml
3.修改页面
<script language= "javascript ">
var xmlHttp;
var requestType = " ";
function createXMLHttpRequest()
{
if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP ");
}
else
if (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
function startRequest()
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open( "GET ", "DirectoryXML.xml ",true);
xmlHttp.send(null);
}
function SaveChange()
{
createXMLHttpRequest();
var url = "DirectoryAjax.aspx?ImageID= "+ <%=ImageID%> + "&Discript= "+document.getElementById( "TxtDescript ").value;
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open( "GET ",url,true);
xmlHttp.send(null);
}
function handleStateChange()
{
if(xmlHttp.readyState ==4)
{
if(xmlHttp.status == 200)
{
listNorthStates(); //接受XML
}
}
}
function listNorthStates()
{
var result = xmlHttp.responseXML;
var property = null;
var Discript = " ";
var Imageid = null;
var properties = result.getElementsByTagName( "ImageDiscript ");
alert(properties.length);
////////每次到这里的时候properties.length都提示为零//////////////
for(var i=0;i <properties.length;i++)
{
proerty = properties[i];
Imageid = proerty.getAttribute( "ImageID ");
Discript = proerty.getElementsByTagName( "ImageDiscript ")[0].firstChild.data;
alert(Imageid+Discript);
if(Imageid == <%=ImageID%> )
{
document.getElementById( "ImgDiscript ").innerText = Discript;
}
}
}
</script>
xml为:
<?xml version= "1.0 " encoding= "utf-8 "?>
<XmlCenter>
<Image>
<ImageDiscript ImageID= "1402 "> 414141 </ImageDiscript>
<ImageDiscript ImageID= "1407 "> 4545 </ImageDiscript>
<ImageDiscript ImageID= "1403 "> 4546545454 </ImageDiscript>
</Image>
</XmlCenter>
------解决方案--------------------SaveChange()方法中哪有与XML文件有关的调用阿?
------解决方案--------------------服务器的代码了?
------解决方案--------------------var url = "DirectoryAjax.aspx?ImageID= "+ <%=ImageID%> + "&Discript= "+document.getElementById( "TxtDescript ").value;