作家
登录

基于JQuery的访问WebService的代码(可访问Java[Xfire])

作者: 来源:www.28hudong.com 2013-03-30 01:10:25 阅读 我要评论

我仔细看看了看看几个人的例子,发现了问题。众所周知WebService是遵守SOAP协议的,为什么例子都是JSON格式的参数传递?net WebService兼容JSON格式,而Java的是标准WebService,不兼容JSON。看来net害了大家啊。于是我仔细了解了WSDL文件,做了个例子。下面只放关键代码。 复制代码 代码如下: $(function () { $("#btnWs").click(btnAjaxPost); }); function btnAjaxPost(event) { $.ajax({ type: "POST", contentType:"text/xml", url:"http://*****/WebServiceTest/services/HelloWorldService", data:getPostData(),//这里不该用JSON格式 dataType:'xml',//这里设成XML或者不设。设成JSON格式会让返回值变成NULL success: function(xml) { //对结果做XML解析。 //浏览器判断 (IE和非IE完全不同) if($.browser.msie){ $("#result").append(xml.getElementsByTagName("ns1:out")[0].childNodes[0].nodeValue+"<br/>"); } else{ $(xml).find("out").each(function(){ $("#result").append($(this).text()+"<br/>"); }) } }, error: function(x, e) { alert('error:'+x.responseText); }, complete: function(x) { //alert('complete:'+x.responseText); } }); } //定义满足SOAP协议的参数。 function getPostData() { //根据WSDL分析sayHelloWorld是方法名,parameters是传入参数名 var postdata="<?xml version="1.0" encoding="utf-8"?>"; postdata+="<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">"; postdata+="<soap:Body><sayHelloWorld xmlns="http://tempuri.org/">"; postdata+="<parameters>"+$("#txtName").val()+"</parameters>"; postdata+="</sayHelloWorld></soap:Body>"; postdata+="</soap:Envelope>"; return postdata; } 完整例子SVN地址:http://theyounglearningmaterials.googlecode.com/svn/trunk/JavaWebServices/WebServiceTest/ 我以后所有学习的例子都会放在 http://theyounglearningmaterials.googlecode.com/svn/trunk/里面,方便管理防止丢失。

  推荐阅读

  一个很简单的无限分类树实现代码

简单树形 * {margin:0px; padding:0px;} #categoryTree {margin:0px; padding:0px;} #categoryTree ul {display:none; margin:0px;margin-left:5px; padding:0px 0px 0px 15px;} #categoryTree spa>>>详细阅读


本文标题:基于JQuery的访问WebService的代码(可访问Java[Xfire])

地址:http://www.17bianji.com/kaifa2/JS/25380.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)