使用JQuery进行WCF通信的学习记录
2010-02-15 10:51
567 查看
先架设一个wcf服务,然后,需要住的是在对应的协议上添加上:
$.ajax({
url: url, //这里要写的是你开放ajax服务的地址,注意是开放ajax的那个endpoint的那个地址,有时候会有多个endpoint以用以分离不同的请求方式。同时在后面要跟上你要调用的操作名称,如:/service/ser.svc/dotest
data: json,
//这个json数据可以经过json2.js将JavaScript的对象处理成json数据,或者直接输入json数据,对于这个案例也就是要求最后的格式要形如{testData:{Name:"Tracy",Age:12,Shoes:["Nike","Adidas"]}},如果写数据有困难可以使用这个小软件jsonview
//使用这样的格式做为参数的时候一定要注意名字的统一,比如这里的testData,Name,Age,Shoes,都是和服务端的定义的名字强对应的,如果有一些不同,json数据就无法成功传输了。
type: "POST",
processData: false,
contentType: "application/json",
timeout: 10000,
dataType: "text", // not "json" we'll parse
success: function (res) {
//成功后的函数调用
},
error: function (xhr) {
//错误的函数调用
});
OK了。其他好像就没有什么问题了。基本要注意的就是这些了。
还有最重要的一点,返回的数据一定要和定义的完全一致。这点我感觉很纳闷,不知道是不是我搞错了。
意思就是,你如果返回的
subClass绝对不可以用parentClass代替。这样使得代码的灵活性下降很多。你如果这么写了,导致回传的数据格式和定义的(即开放出去的)不一样,导致ajax操作失败。
public class subClass:parentClass
{
...............................
}
public string Name { get; set; } [DataMember] public int Age { get; set; } [DataMember] public List<string> Shoes { get; set; } } 标注红色的两句很重要,分别表示开放该协议,以及说明该协议方法的接受参数和返回参数。这里我是用json的。 当然为了,让这两个起作用,需要进行相关配置,写个serviceBehavior让其能enablewebscript,这里就不多说了。 接下来就是前台的jquery的ajax应用了。这里需要注意的是
$.ajax({
url: url, //这里要写的是你开放ajax服务的地址,注意是开放ajax的那个endpoint的那个地址,有时候会有多个endpoint以用以分离不同的请求方式。同时在后面要跟上你要调用的操作名称,如:/service/ser.svc/dotest
data: json,
//这个json数据可以经过json2.js将JavaScript的对象处理成json数据,或者直接输入json数据,对于这个案例也就是要求最后的格式要形如{testData:{Name:"Tracy",Age:12,Shoes:["Nike","Adidas"]}},如果写数据有困难可以使用这个小软件jsonview
//使用这样的格式做为参数的时候一定要注意名字的统一,比如这里的testData,Name,Age,Shoes,都是和服务端的定义的名字强对应的,如果有一些不同,json数据就无法成功传输了。
type: "POST",
processData: false,
contentType: "application/json",
timeout: 10000,
dataType: "text", // not "json" we'll parse
success: function (res) {
//成功后的函数调用
},
error: function (xhr) {
//错误的函数调用
});
OK了。其他好像就没有什么问题了。基本要注意的就是这些了。
还有最重要的一点,返回的数据一定要和定义的完全一致。这点我感觉很纳闷,不知道是不是我搞错了。
意思就是,你如果返回的
subClass绝对不可以用parentClass代替。这样使得代码的灵活性下降很多。你如果这么写了,导致回传的数据格式和定义的(即开放出去的)不一样,导致ajax操作失败。
public class subClass:parentClass
{
...............................
}
相关文章推荐
- [Silverlight学习笔记]关于利用WCF RIA Service进行通信并在客户端获取数据
- 学习JavaFX Script,第二部分:使用RMI进行远程通信
- 使用WCF信道进行基本通信
- 对jQuery中的$.ajax方法进行学习记录
- 基于JQUERY调用WCF服务的使用和记录
- MVC使用Log4Net进行错误日志记录学习笔记4
- java学习记录——使用Arrays.sort对数组进行升序排序
- 使用51单片机采用查询方式进行串口通信的学习记录
- WCF 第四章 绑定 使用队列技术进行通信
- jQuery学习记录(三):使用jQuery选择器获取网页中的元素、对象及子对象
- VS2010中使用Jquery调用Wcf服务读取数据库记录
- asp.ne中使用ajax和controller进行通信问题记录
- SpringBoot学习:(二)使用logback进行日志记录
- VS2010中使用Jquery调用Wcf服务读取数据库记录
- OpenCV学习记录(一):使用haar分类器进行人脸识别
- jQuery学习(八)——使用JQ插件validation进行表单校验
- 微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART4——建立自定义Call Handler实现用户操作日志记录
- 学习--jquery 记录 使用js判断滚轮滚动方向
- cocos2d-x学习笔记19:记录存储3:使用摘要算法进行存档校验 推荐
- 使用jQuery进行客户端无刷新的翻页且可以每页显示记录条数