javascript 解析 WebService 返回的 XML
我在做一个网站的时候碰到这样一棘手的问题,望各位达人不吝赐教!
首选我通过下面代码难道WebService的返回xml文件:p1是WebServices方法参数
url是方法路径;
var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP ");
xmlhttp.open( "Post, " "http;//localhost/WebService/acc.asmx/chack ",false);
xmlhttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded ") ;
xmlhttp.send( "p1= "+ "2 ");
var getXML = xmlhttp.responseXML.xml;
但是在解析xml文件的时候遇到了麻烦,alert后证明确实拿到了返回的XML文件可调用方法childNodes属性的时候却报错对象不存在或为空 拿到的documentElements 也为空;
------解决方案--------------------建议使用ajax.net,你会发现用JAVASCRIPT调用webservice是如此简单~
至于你的问题,xmlhttp.responseXML 本身就是一个XML文档
你可以通过类似下面的方式取得节点数据:
xmlhttp.responseXML.getElementsByTagName( "item ")[0].firstChild.data;