首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javascript 解析 WebService 返回的 XML解决方案

2012-03-16 
javascript 解析 WebService 返回的 XML我在做一个网站的时候碰到这样一棘手的问题,望各位达人不吝赐教!首

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;

热点排行
Bad Request.