日期:2010-11-21 16:23:00 来源:本站整理
asp.net WebService jquery拜候实例[网站编程]
本文“asp.net WebService jquery拜候实例[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我细心看看了看看几个人的例子,发现了问题.众所周知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;
- }
近来有些时间学习了下jquery,发现有很多jquery拜候.net webservice的例子.作为webservice这种接口应当是通用的,为什么没人关于java的例子呢?这点惹起我的爱好
以上是“asp.net WebService jquery拜候实例[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论