最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:19:31
文档

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

jquery.Ajax()方法调用Asp.Net后台的方法解析_jquery:利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。先来个简单的实例热热身吧。 1、无参数的方法调用asp.net code: 代码如下:using System.Web.Script.Services; [WebMethod] public static string SayHello()
推荐度:
导读jquery.Ajax()方法调用Asp.Net后台的方法解析_jquery:利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。先来个简单的实例热热身吧。 1、无参数的方法调用asp.net code: 代码如下:using System.Web.Script.Services; [WebMethod] public static string SayHello()


利用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:
代码如下:
///
$(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 < 10; 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 < 10; i++)
li.Add(i + "");

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

    文档

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

    jquery.Ajax()方法调用Asp.Net后台的方法解析_jquery:利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。先来个简单的实例热热身吧。 1、无参数的方法调用asp.net code: 代码如下:using System.Web.Script.Services; [WebMethod] public static string SayHello()
    推荐度:
    标签: 后台 ajax ASP.NET
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top