关于AJAX取XML中空节点的问题
如我XML文件中有:
<xxx></xxx>
我用AJAX取这个中的值时,会报错,那么这个值该怎么取?
function ajaxSubmitxml(){
//创建XMLHttpRequest对象
var xmlhttp;
try{
xmlhttp=new XMLHttpRequest();
}catch(e){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//创建请求结果处理程序
xmlhttp.onreadystatechange=function(){
if (4==xmlhttp.readyState)
{
if (200==xmlhttp.status)
{
var resp= xmlhttp.responseXml;
var xxx = resp.getElementsByTagName("xxx");
//************为空
if(xxx[0].firstChild == null)
{
alert("为空");
}
//***********不为空
else
{
alert(xxx[0].firstChild.nodeValue);
}
}
else
{
alert("error");
}
}
}
//打开连接,true表示异步提交
xmlhttp.open("get", "data.xml", true);
//发送数据
xmlhttp.send();
}
测试环境:IE6+IIS
测试结果:弹出对话"为空"对话框