按照原来的方法写出来的Ajax不支持selectNodes方法,以下是改进后的代码
function test(){
var c=window.navigator.userAgent.toLowerCase();//判断浏览器类型
var req;
if(window.XMLHttpRequest){
if(c.indexOf("msie")>0){
req=new ActiveXObject("Msxml2.XMLHTTP");
}else{
req=new XMLHttpRequest();
}
}else if(window.ActiveXObject){
req=new ActiveXObject("Msxml2.XMLHTTP");
}
req.onreadystatechange = function(){
if(req.readyState==4){
var ss = req.responseXML;//接受由servlet发来的xml数据
alert(ss.selectSingleNode("/Person/name").firstChild.data);//引号中的内容是我的xml数据中的节点
alert(ss.selectNodes("/Person/name")[0].firstChild.data);
}
};
req.open("get","ajaxXmlServlet?random="+Math.random(),true);
req.send(null);
}
现在你的Ajax就可以支持selectNodes方法了
阅读(2352) | 评论(2) | 转发(0) |