JQuery调用WebServices的方法和4个实例


Posted in Javascript onMay 06, 2014

你甚至为每个ajax请求添加一个后端页面!
你是不是甚至在想,尼玛,要是能够直接调用C#类文件中的方法就爽了?!(这里FishLi做了一个框架,有兴趣可以去看看)
可是,你大概忘记了,我们是程序员,我们是懒惰的,我们要让电脑给我们干更多的事情!(这里装装13),但其实,微软和JQuery大牛们早帮我们解决了这个小问题。

大致的调用分为以下几种:

一、无参数 有返回值的调用

前端JS代码:

$("#btn1").click(function() {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "CalledByJquery.asmx/HelloWorld",
                    data: "{}",
                    dataType: "json",
                    success: function(json) { alert(json.d); },
                    error: function(error) {
                        alert("调用出错" + error.responseText);
                    }
                });
            });

后端WebMethod代码:

[WebMethod]
public string HelloWorld()
{
      return "Hello World";
}

用谷歌调试的结果:
JQuery调用WebServices的方法和4个实例

二、简单参数 简单返回值的调用

前端JS代码:

$("#btn2").click(function() {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "CalledByJquery.asmx/SimpleReturns",
                    data: "{name:'张三'}",
                    dataType: "json",
                    success: function(json) { alert(json.d); },
                    error: function(error) {
                        alert("调用出错" + error.responseText);
                    }
                });
            });

后端WebMethod代码:

[WebMethod]
        public string SimpleReturns(string name)
        {
            return String.Format("您的姓名是{0}", name);
        }

用谷歌调试的结果:

JQuery调用WebServices的方法和4个实例
三、 复杂参数 复杂返回值的调用
前端JS代码:

$("#btn3").click(function() {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "CalledByJquery.asmx/GetStudentList",
                    data: "{stu:{ID:'6',Name:'ff'}}",
                    dataType: "json",
                    success: function(json) { alert(json.d); },
                    error: function(error) {
                        alert("调用出错" + error.responseText);
                    }
                });
            });

后端WebMethod:

[WebMethod]
        public List<Student> GetStudentList(Student stu)
        {
            List<Student> studentList = new List<Student>
            {
                new Student{ID=1,Name="张三"},
                new Student{ID=2,Name="李四"}
            };
            //把从客户端传来的实体放回到返回值中
            studentList.Add(stu);
            return studentList;
        }

用谷歌调试的结果:

JQuery调用WebServices的方法和4个实例
四、返回匿名对象的WebMethod的调用

前端JS代码:

$("#btn4").click(function() {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "CalledByJquery.asmx/ReturnNoNameClass",
                    data: "{}",
                    dataType: "json",
                    success: function(json) { alert(json.d); },
                    error: function(error) {
                        alert("调用出错" + error.responseText);
                    }
                });
            });

后端WebMethod代码:

[WebMethod]
        public object ReturnNoNameClass()
        {
            return new { ID = 1, Name = "张三" };
        }

用谷歌调试的结果:

JQuery调用WebServices的方法和4个实例

哈哈,到这里,你是不是也觉得so easy,妈妈再也不用担心我的学习了,其实很多东西都很简单,但没人告诉我们,而我们自己在实际开发中又没有这种需求,所以给我们的开发造成了一定的障碍,
所以,交流啊,是多么滴重要!

Javascript 相关文章推荐
通过百度地图获取公交线路的站点坐标的js代码
May 11 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
Oct 02 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 Javascript
vue根据进入的路由进行原路返回的方法
Sep 26 Javascript
Angular之jwt令牌身份验证的实现
Feb 14 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 #Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 #Javascript
使用jQuery重置(reset)表单的方法
May 05 #Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
May 05 #Javascript
Js操作树节点自动折叠展开的几种方法
May 05 #Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 #Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 #Javascript
You might like
PHP字符串处理的10个简单方法
2010/06/30 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue的for循环使用方法
2019/02/12 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
内勤主管岗位职责
2014/04/03 职场文书
老公给老婆的保证书
2014/04/28 职场文书
医院院务公开实施方案
2014/05/03 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
歌舞青春观后感
2015/06/10 职场文书
办公室规章制度范本
2015/08/04 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书