读书人

javascript 解析 WebService 返回的 X

发布时间: 2012-03-16 16:34:56 作者: rapoo

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;

读书人网 >JavaScript

热点推荐