首页 > PHP资讯 > HTML5培训技术 > 基于JQuery的访问WebService的代码(可访问Java[Xfire])

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

HTML5培训技术
我仔细看看了看看几个人的例子,发现了问题。众所周知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+"
"); } else{ $(xml).find("out").each(function(){ $("#result").append($(this).text()+"
"); }) } }, error: function(x, e) { alert('error:'+x.responseText); }, complete: function(x) { //alert('complete:'+x.responseText); } }); } //定义满足SOAP协议的参数。 function getPostData() { //根据WSDL分析sayHelloWorld是方法名,parameters是传入参数名 var postdata=""; postdata+=""; postdata+=""; postdata+=""+$("#txtName").val()+""; postdata+=""; postdata+=""; return postdata; }

更多基于JQuery的访问WebService的代码(可访问Java[Xfire])相关文章请关注PHP中文网!

HTML5培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持36不支持0