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 相关文章推荐
jQuery ui1.7 dialog只能弹出一次问题
Aug 27 Javascript
基于jQuery的倒计时实现代码
May 30 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
javascript实现滚轮轮播图片
Dec 13 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反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
python实现学生管理系统开发
2020/07/24 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
八一演出活动方案
2014/02/03 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL