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的例子呢?这点引起我的兴趣

时间: 2024-09-03 05:01:34

asp.net WebService jquery访问实例的相关文章

jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码_jquery

ws.aspx 代码 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1&q

asp.net-ASP.NET Webservice的一个实例

问题描述 ASP.NET Webservice的一个实例 求大神写一个这样的实例,我用的XmlSchema类,但是后面没有xml 解决方案 http://fyinthesky.blog.163.com/blog/static/3555251720110115227337/ 解决方案二: [WebMethod] public void 方法名(string s1, string s2) { ... }

Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)

原文:Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇) 老话说的好:好记心不如烂笔头! 本着这原则,我把最近工作中遇到的jquery利用ajax调用web服务的各种数据类型做了一个总结! 本文章没有什么高难度技术,就是记录一下,汇总一下,以便以后需要时查看! 本总结牵涉的数据类型,主要有: string,int这样的基本数据类型 ClassA这样的自定义类 List<ClassA>这样的集合类型 Dictionary这样的字典类型数据 DataSet这样

ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问 WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也没 什么大的差别. 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过 ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用 Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用AS

通过ASP.NET连接Oracle数据库实例教程

通过ASP.NET连接Oracle数据库实例教程 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦.最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少. 1.System.Data.OracleClient 和 System.Data.OleDb 命名空间 虽然通过这两个命名空间的类都可以访问 Oracle 数据库,但和 SQL Server 类似的(S

ASP开发WAP简易邮件系统实例

下一篇:ASP开发WAP简易邮件系统实例(续) 随着手机用户的不断增加,WAP站点如雨后春笋迅速的滋长开来,手机邮箱也不断的出现在人的眼前,笔者也曾经开发了一套手机邮箱的系统,但由于时间仓促再加上后来一直忙于工作事情,系统功能也就再未加强,今日有幸借助于IT168原创网公开出来,与大家共同分享,希望大家可以借题发挥,加强系统功能,能够更好的应用于实际. 测试软件:Opera M3gate 测试机型:Eg730+ Nokia 6681 Moto V3i 邮件组件:W3 Jmail 4.4 一.WM

ASP开发WAP简易邮件系统实例(续)

上一篇:ASP开发WAP简易邮件系统实例 3) 发送邮件 图五 发送邮件功能的实现主要采用了Jmail.Message对象完成,关于所要用到的对象相关知识在前面已经叙述过了,大家可以将上面的功能介绍与源码对照起来阅读,这样有助于理解整个邮件发送过程,当然如果将WM元素换为HTMLF元素,这样一个简单的WEB邮件发送功能也就完成了,send.asp为邮件发送页面 sendok.asp为邮件发送处理页面 Send.asp 〈% @LANGUAGE="VBSCRIPT" CODEPAGE=&

开发基于ASP.NET WebService的图片验证码服务

asp.net|web|验证码     最近,工作中接到一项任务,开发一个页面验证码功能,查阅了一些网上的资料,并结合以前的绘图方面的知识,实现了如下的解决方案.生成的验证码效果如图: 要解决的问题: 1. 如何随机生成图片     生成System.Drawing.Bitmap对象,使用System.Drawing.Graphics向位图对象中绘图. 2. 如何在WebService的方法中通过参数传递图片数据     将Bitmap对象输出成字节流,WebMothod使用字节数组返回该字节流

jquery访问servlet并返回数据到页面的方法_AJAX相关

本文实例讲述了jquery访问servlet并返回数据到页面的方法.分享给大家供大家参考.具体实现方法如下: 1. servlet:AjaxServlet.java如下: 复制代码 代码如下: package com.panlong.servlet;  import java.io.IOException;  import java.io.PrintWriter;  import java.net.URLDecoder;  import javax.servlet.ServletExceptio