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 相关文章推荐
Google韩国首页图标动画效果
Aug 26 Javascript
jQuery 获取对象 基本选择与层级
May 31 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
Babel 入门教程学习笔记
Jun 13 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 Javascript
ES6 Set结构的应用实例分析
Jun 26 Javascript
Vue.js仿Select下拉框效果
Feb 18 Javascript
vue制作抓娃娃机的示例代码
Apr 17 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
php中unserialize返回false的解决方法
2014/09/22 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP strripos函数用法总结
2019/02/11 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
javascript定时器完整实例
2015/02/10 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
js实现分页功能
2017/05/24 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python实现随机漫步功能
2018/07/09 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
wxpython绘制圆角窗体
2019/11/18 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
工作失职检讨书范文
2014/01/16 职场文书
战友聚会邀请函
2014/01/18 职场文书
大学生英语演讲稿
2014/04/24 职场文书
辅导员评语
2014/05/04 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
停电放假通知
2015/04/14 职场文书
单身证明范本
2015/06/15 职场文书