Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式。最近研究了一下WebService方式,jQuery Ajax 方法调用 jQuery Ajax方法调用
代码
这篇帖子给出了很详细的例子,不过没有给出详细解释。其中有几个细节问题开始没注意,费老劲才调通:1)
客户端data数据中的key字段名称必须和服务器端方法参数严格一致。
如客户端:
调用
$(document).ready(function () {
$("#btn2").click(function () {
$.ajax({
type: "POST",contentType: "application/json",url: "WebService.asmx/GetWish",data: "{value1:'心想事成',value2:'万事如意',value3:'牛牛牛',value4:2009}",dataType: 'json',success: function (result) {
$('#dictionary').append(result.d);
}
});
});
});
服务器端的GetWish函数参数必须写成value1,value2,value3,value4:
2)客户端传递对象到服务器端的方法:
客户端代码:
调用WebService的地址和方法名称组合 ---- WsURL/方法名
data: d,//这里是要传递的参数,格式为 data: "{paraName:paraValue}",下面将会看到
dataType: 'json',success: function (result) {
alert(result.d);
},error: function (result) {
alert("fail");
}
});
});
});</pre>
服务器端代码:
return obj.ID + ":" + obj.Value;
}
调试环境:VS2010+jquery-1.3.2.min.js
以上就是小编为大家带来的JQuery Ajax WebService传递参数的简单实例全部内容了,希望大家多多支持编程之家~
原文链接:https://www.f2er.com/ajax/44708.html