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

 更新时间:2014年05月06日 08:49:08   作者:  
你是不是经常作这种开发,前端用JS写逻辑,后端用aspx或者ashx作服务?你是不是经常在请求aspx的时候在查询字符串中拼接诸如a.aspx?method=getDepartmetn&param1=1&param2=2的字符串?

你甚至为每个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";
}


用谷歌调试的结果:



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

前端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);
        }


用谷歌调试的结果:


三、 复杂参数 复杂返回值的调用
前端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;
        }

用谷歌调试的结果:


四、返回匿名对象的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 = "张三" };
        }


用谷歌调试的结果:



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

相关文章

  • jquery 表格分页等操作实现代码(pagedown,pageup)

    jquery 表格分页等操作实现代码(pagedown,pageup)

    jquery实现支持pagedown,pageup对表格进行操作的实现代码,需要的朋友可以参考下。
    2010-04-04
  • 基于jquery自定义图片热区效果

    基于jquery自定义图片热区效果

    前阵子接到个需求,联通网上营业厅经常需要专题页面做宣传,但是由于专题页面会有按钮,以及各个图片的链接,省分的人没有html基础,没人维护,量又比较大,需要开发出一个可自定义图片热区链接的后台,于是就有了这个
    2012-07-07
  • JQuery 常用方法和事件详细介绍

    JQuery 常用方法和事件详细介绍

    本篇文章是关于JQuery 常用方法和事件详细介绍。需要的朋友参考下
    2013-04-04
  • jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】

    jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】

    这篇文章主要介绍了jQuery+C#实现参数RSA加密传输功能,结合具体实例形式分析了js使用jsencrypt.js插件前端字符数据处理传输及C#后台数据转换与RSA加密相关操作技巧,并附带jsencrypt.js供读者下载参考使用,需要的朋友可以参考下
    2017-06-06
  • Jquery倒计时源码分享

    Jquery倒计时源码分享

    这是一个基于jquey写的倒计时。当然代码有点小改动,只是改了一下展示效果。
    2014-05-05
  • jQuery实现只允许输入数字和小数点的方法

    jQuery实现只允许输入数字和小数点的方法

    这篇文章主要介绍了jQuery实现只允许输入数字和小数点的方法,涉及jQuery针对键盘事件的响应及字符串操作的相关技巧,需要的朋友可以参考下
    2016-03-03
  • jQuery示例收集

    jQuery示例收集

    3D旋转效果展示分享按钮,具有动画效果。WordPress的tab云好像也有这种效果。
    2010-11-11
  • jquery中show()、hide()和toggle()用法实例

    jquery中show()、hide()和toggle()用法实例

    这篇文章主要介绍了jquery中show()、hide()和toggle()用法,以实例形式分析了show()、hide()和toggle()在显示、隐藏及切换等应用技巧,需要的朋友可以参考下
    2015-01-01
  • jQuery多个input求和的实现方法

    jQuery多个input求和的实现方法

    这篇文章主要介绍了jQuery多个input求和的实现方法,涉及jQuery获取input表单元素值及运算的相关技巧,需要的朋友可以参考下
    2015-02-02
  • jQuery实现点击行选中或取消CheckBox的方法

    jQuery实现点击行选中或取消CheckBox的方法

    这篇文章主要介绍了jQuery实现点击行选中或取消CheckBox的方法,涉及jQuery针对页面元素的循环遍历与属性操作相关技巧,需要的朋友可以参考下
    2016-08-08

最新评论