jQuery使用Ajax方法调用WebService.docx

上传人:b****5 文档编号:3244933 上传时间:2022-11-21 格式:DOCX 页数:7 大小:64.52KB
下载 相关 举报
jQuery使用Ajax方法调用WebService.docx_第1页
第1页 / 共7页
jQuery使用Ajax方法调用WebService.docx_第2页
第2页 / 共7页
jQuery使用Ajax方法调用WebService.docx_第3页
第3页 / 共7页
jQuery使用Ajax方法调用WebService.docx_第4页
第4页 / 共7页
jQuery使用Ajax方法调用WebService.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

jQuery使用Ajax方法调用WebService.docx

《jQuery使用Ajax方法调用WebService.docx》由会员分享,可在线阅读,更多相关《jQuery使用Ajax方法调用WebService.docx(7页珍藏版)》请在冰豆网上搜索。

jQuery使用Ajax方法调用WebService.docx

jQuery使用Ajax方法调用WebService

jQuery使用Ajax方法调用WebService

在这里将jQuery使用Ajax调用WebService的几个常用的方法做了一个整理,提供给正在找这方面内容的博友,希望能给学习jQuery的朋友一点帮助。

代码直接复制即可。

   

ws.aspx代码

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

.hover

{

cursor:

pointer;/*小手*/

background:

#ffc;/*背景*/

}

.button

{

width:

150px;

float:

left;

text-align:

center;

margin:

10px;

padding:

10px;

border:

1pxsolid#888;

}

#dictionary

{

text-align:

center;

font-size:

18px;

clear:

both;

border-top:

1pxsolid#888;

}

#loading

{

border:

1px#000solid;

background-color:

#eee;

padding:

20px;

margin:

100px00200px;

position:

absolute;

display:

none;

}

#switcher

{

}

//无参数调用

$(document).ready(function(){

$('#btn1').click(function(){

$.ajax({

type:

"POST",//访问WebService使用Post方式请求

contentType:

"application/json",//WebService会返回Json类型

url:

"WebService1.asmx/HelloWorld",//调用WebService的地址和方法名称组合----WsURL/方法名

data:

"{}",//这里是要传递的参数,格式为data:

"{paraName:

paraValue}",下面将会看到

dataType:

'json',

success:

function(result){//回调函数,result,返回值

$('#dictionary').append(result.d);

}

});

});

});

//有参数调用

$(document).ready(function(){

$("#btn2").click(function(){

$.ajax({

type:

"POST",

contentType:

"application/json",

url:

"WebService1.asmx/GetWish",

data:

"{value1:

'心想事成',value2:

'万事如意',value3:

'牛牛牛',value4:

2009}",

dataType:

'json',

success:

function(result){

$('#dictionary').append(result.d);

}

});

});

});

//返回集合(引用自网络,很说明问题)

$(document).ready(function(){

$("#btn3").click(function(){

$.ajax({

type:

"POST",

contentType:

"application/json",

url:

"WebService1.asmx/GetArray",

data:

"{i:

10}",

dataType:

'json',

success:

function(result){

$(result.d).each(function(){

//alert(this);

$('#dictionary').append(this.toString()+"");

//alert(result.d.join("|"));

});

}

});

});

});

//返回复合类型

$(document).ready(function(){

$('#btn4').click(function(){

$.ajax({

type:

"POST",

contentType:

"application/json",

url:

"WebService1.asmx/GetClass",

data:

"{}",

dataType:

'json',

success:

function(result){

$(result.d).each(function(){

//alert(this);

$('#dictionary').append(this['ID']+""+this['Value']);

//alert(result.d.join("|"));

});

}

});

});

});

//返回DataSet(XML)

$(document).ready(function(){

$('#btn5').click(function(){

$.ajax({

type:

"POST",

url:

"WebService1.asmx/GetDataSet",

data:

"{}",

dataType:

'xml',//返回的类型为XML,和前面的Json,不一样了

success:

function(result){

//演示一下捕获

try{

$(result).find("Table1").each(function(){

$('#dictionary').append($(this).find("ID").text()+""+$(this).find("Value").text());

});

}

catch(e){

alert(e);

return;

}

},

error:

function(result,status){//如果没有上面的捕获出错会执行这里的回调函数

if(status=='error'){

alert(status);

}

}

});

});

});

//Ajax为用户提供反馈,利用ajaxStart和ajaxStop方法,演示ajax跟踪相关事件的回调,他们两个方法可以添加给jQuery对象在Ajax前后回调

//但对与Ajax的监控,本身是全局性的

$(document).ready(function(){

$('#loading').ajaxStart(function(){

$(this).show();

}).ajaxStop(function(){

$(this).hide();

});

});

//鼠标移入移出效果,多个元素的时候,可以使用“,”隔开

$(document).ready(function(){

$('div.button').hover(function(){

$(this).addClass('hover');

},function(){

$(this).removeClass('hover');

});

});

jQuery的WebServices调用

HelloWorld

传入参数

返回集合

返回复合类型

返回DataSet(XML)

服务器处理中,请稍后。

 

WebService1.asmx.cs

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.Services;

usingSystem.Data;

namespacejQuery.Learning

{

///

///WebService1的摘要说明

///

[WebService(Namespace="http:

//tempuri.org/")]

[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]

[System.ComponentModel.ToolboxItem(false)]

//若要允许使用ASP.NETAJAX从脚本中调用此Web服务,请取消对下行的注释。

[System.Web.Script.Services.ScriptService]

publicclassWebService1:

System.Web.Services.WebService

{

///

///无参数

///

///

[WebMethod]

publicstringHelloWorld()

{

return"HelloWorld";

}

///

///带参数

///

///

///

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1