首页 > web前端 > js教程 > 正文

jquery.Ajax()方法调用Asp.Net后台的方法解析_jquery

php中文网
发布: 2016-05-16 17:00:10
原创
1471人浏览过

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
先来个简单的实例热热身吧。

1、无参数的方法调用
asp.net code:

复制代码 代码如下:

using System.Web.Script.Services;  

[WebMethod]  
public static string SayHello()  
{  
     return "Hello Ajax!";  

using System.Web.Script.Services;

[WebMethod]
public static string SayHello()
{
     return "Hello Ajax!";
}


注意:1.方法一定要静态方法,而且要有[WebMethod]的声明

JQuery code:

复制代码 代码如下:

/// jquery-1.4.2-vsdoc.js"/>  
$(function() {  
    $("#btnOK").click(function() {  
        $.ajax({  
            //要用post方式  
            type: "Post",  
            //方法所在页面和方法名  
            url: "data.aspx/SayHello",  
            contentType: "application/json; charset=utf-8",  
            dataType: "json",  
            success: function(data) {  
                //返回的数据用data.d获取内容  
                alert(data.d);  
            },  
            error: function(err) {  
                alert(err);  
            }  
        });  

        //禁用按钮的提交  
        return false;  
    });  
}); 
///
$(function() {
    $("#btnOK").click(function() {
        $.ajax({
            //要用post方式
            type: "Post",
            //方法所在页面和方法名
            url: "data.aspx/SayHello",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data) {
                //返回的数据用data.d获取内容
                alert(data.d);
            },
            error: function(err) {
                alert(err);
            }
        });

        //禁用按钮的提交
        return false;
    });
});


结果:

2、带参数的方法调用
asp.net code:

复制代码 代码如下:

using System.Web.Script.Services;  

[WebMethod]  
public static string GetStr(string str, string str2)  
{  
    return str + str2;  

using System.Web.Script.Services;

[WebMethod]
public static string GetStr(string str, string str2)
{
    return str + str2;
}


JQuery code:
复制代码 代码如下:

///   
$(function() {  
    $("#btnOK").click(function() {  
        $.ajax({  
            type: "Post",  
            url: "data.aspx/GetStr",  
            //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字  
            data: "{'str':'我是','str2':'XXX'}",  
            contentType: "application/json; charset=utf-8",  
            dataType: "json",  
            success: function(data) {  
                //返回的数据用data.d获取内容  
                  alert(data.d);  
            },  
            error: function(err) {  
                alert(err);  
            }  
        });  

        //禁用按钮的提交  
        return false;  
    });  
}); 
///
$(function() {
    $("#btnOK").click(function() {
        $.ajax({
            type: "Post",
            url: "data.aspx/GetStr",
            //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
            data: "{'str':'我是','str2':'XXX'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data) {
                //返回的数据用data.d获取内容
                  alert(data.d);
            },
            error: function(err) {
                alert(err);
            }
        });

        //禁用按钮的提交
        return false;
    });
});


运行结果:

下面进入高级应用罗

3、返回数组方法的调用
asp.net code:

复制代码 代码如下:

using System.Web.Script.Services;  

[WebMethod]  
public static List GetArray()  
{  
    List li = new List();  

    for (int i = 0; i         li.Add(i + "");  

    return li;  

using System.Web.Script.Services;

[WebMethod]
public static List GetArray()
{
    List li = new List();

    for (int i = 0; i         li.Add(i + "");

简灰服装商城整站 For SHOPEX
简灰服装商城整站 For SHOPEX

SHOPEX简灰服装商城整站源码下载。 安装方法:1.解压上传程序至网站根目录.. 访问:域名/bak.(用户名:admin 密码:123456)2.进入帝国备份王后,配置数据库数据库信息.选择-www.taomoban.net目录.还原数据库.3.修改FTP目录下的config/config.phpphp 数据库连接信息.4.登陆网站后台--清空缓存..5.删除bak文件夹 后台:shopadm

简灰服装商城整站 For SHOPEX 0
查看详情 简灰服装商城整站 For SHOPEX

    return li;
}


JQuery code:
复制代码 代码如下:

///   
$(function() {  
    $("#btnOK").click(function() {  
        $.ajax({  
            type: "Post",  
            url: "data.aspx/GetArray",  
            contentType: "application/json; charset=utf-8",  
            dataType: "json",  
            success: function(data) {  
                //插入前先清空ul  
                $("#list").html("");  

                //递归获取数据  
                $(data.d).each(function() {  
                    //插入结果到li里面  
                    $("#list").append("
  • " + this + "
  • ");  
                    });  

                    alert(data.d);  
                },  
                error: function(err) {  
                    alert(err);  
                }  
            });  

            //禁用按钮的提交  
            return false;  
        });  
    }); 
    ///
    $(function() {
        $("#btnOK").click(function() {
            $.ajax({
                type: "Post",
                url: "data.aspx/GetArray",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(data) {
                    //插入前先清空ul
                    $("#list").html("");

                    //递归获取数据
                    $(data.d).each(function() {
                        //插入结果到li里面
                        $("#list").append("

  • " + this + "
  • ");
                    });

                    alert(data.d);
                },
                error: function(err) {
                    alert(err);
                }
            });

            //禁用按钮的提交
            return false;
        });
    });


    运行结果:

    4、返回Hashtable方法的调用
    asp.net code:

    复制代码 代码如下:

    using System.Web.Script.Services;  
    using System.Collections;  

    [WebMethod]  
    public static Hashtable GetHash(string key,string value)  
    {  
        Hashtable hs = new Hashtable();  

        hs.Add("www", "yahooooooo");  
        hs.Add(key, value);  

        return hs;  

    using System.Web.Script.Services;
    using System.Collections;

    [WebMethod]
    public static Hashtable GetHash(string key,string value)
    {
        Hashtable hs = new Hashtable();

        hs.Add("www", "yahooooooo");
        hs.Add(key, value);

        return hs;
    }


    JQuery code:
    复制代码 代码如下:

    ///   
    $(function() {  
        $("#btnOK").click(function() {  
            $.ajax({  
                type: "Post",  
                url: "data.aspx/GetHash",  
                //记得加双引号  T_T  
                data: "{ 'key': 'haha', 'value': '哈哈!' }",  
                contentType: "application/json; charset=utf-8",  
                dataType: "json",  
                success: function(data) {  
                    alert("key: haha ==> "+data.d["haha"]+"\n key: www ==> "+data.d["www"]);  
                },  
                error: function(err) {  
                    alert(err + "err");  
                }  
            });  

            //禁用按钮的提交  
            return false;  
        });  
    }); 
    ///
    $(function() {
        $("#btnOK").click(function() {
            $.ajax({
                type: "Post",
                url: "data.aspx/GetHash",
                //记得加双引号  T_T
                data: "{ 'key': 'haha', 'value': '哈哈!' }",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(data) {
                    alert("key: haha ==> "+data.d["haha"]+"\n key: www ==> "+data.d["www"]);
                },
                error: function(err) {
                    alert(err + "err");
                }
            });

            //禁用按钮的提交
            return false;
        });
    });


    运行结果:

    5、操作xml
    XMLtest.xml:

    复制代码 代码如下:

     
     
       
        1 
        qwe 
     
     
       
        2 
        asd 
     
     
     


     
        1
        qwe
     

     
        2
        asd
     



    JQuery code:
    复制代码 代码如下:

    $(function() {  
        $("#btnOK").click(function() {  
            $.ajax({  
                url: "XMLtest.xml",  
                dataType: 'xml', //返回的类型为XML ,和前面的Json,不一样了  
                success: function(xml) {  
                    //清空list  
                    $("#list").html("");  
                    //查找xml元素   KVM 网上购物 毛刷 网站建设 北京快递公司 超声波焊接机
                    $(xml).find("data>item").each(function() {  
                        $("#list").append("
  • id:" + $(this).find("id").text() +"
  • ");  
                        $("#list").append("
  • Name:"+ $(this).find("name").text() + "
  • ");  
                    })  
                },  
                error: function(result, status) { //如果没有上面的捕获出错会执行这里的回调函数  
                    alert(status);  
                }  
            });  

            //禁用按钮的提交  
            return false;  
        });  
    }); 
    $(function() {
        $("#btnOK").click(function() {
            $.ajax({
                url: "XMLtest.xml",
                dataType: 'xml', //返回的类型为XML ,和前面的Json,不一样了
                success: function(xml) {
                    //清空list
                    $("#list").html("");
                    //查找xml元素
                    $(xml).find("data>item").each(function() {
                        $("#list").append("
  • id:" + $(this).find("id").text() +"
  • ");
                        $("#list").append("
  • Name:"+ $(this).find("name").text() + "
  • ");
                    })
                },
                error: function(result, status) { //如果没有上面的捕获出错会执行这里的回调函数
                    alert(status);
                }
            });

            //禁用按钮的提交
            return false;
        });
    });

    相关标签:
    最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号