欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery.Ajax()方法調(diào)用Asp.Net后臺(tái)的方法解析

 更新時(shí)間:2014年02月13日 08:55:08   作者:  
本篇文章主要是對(duì)jquery.Ajax()方法調(diào)用Asp.Net后臺(tái)的方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

利用JQuery的$.ajax()可以很方便的調(diào)用asp.net的后臺(tái)方法。
先來(lái)個(gè)簡(jiǎn)單的實(shí)例熱熱身吧。

1、無(wú)參數(shù)的方法調(diào)用
asp.net code:

復(fù)制代碼 代碼如下:

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.方法一定要靜態(tài)方法,而且要有[WebMethod]的聲明

JQuery code:

復(fù)制代碼 代碼如下:

/// <reference path="jquery-1.4.2-vsdoc.js"/>  
$(function() {  
    $("#btnOK").click(function() {  
        $.ajax({  
            //要用post方式  
            type: "Post",  
            //方法所在頁(yè)面和方法名  
            url: "data.aspx/SayHello",  
            contentType: "application/json; charset=utf-8",  
            dataType: "json",  
            success: function(data) {  
                //返回的數(shù)據(jù)用data.d獲取內(nèi)容  
                alert(data.d);  
            },  
            error: function(err) {  
                alert(err);  
            }  
        });  

        //禁用按鈕的提交  
        return false;  
    });  
}); 
/// <reference path="jquery-1.4.2-vsdoc.js"/>
$(function() {
    $("#btnOK").click(function() {
        $.ajax({
            //要用post方式
            type: "Post",
            //方法所在頁(yè)面和方法名
            url: "data.aspx/SayHello",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data) {
                //返回的數(shù)據(jù)用data.d獲取內(nèi)容
                alert(data.d);
            },
            error: function(err) {
                alert(err);
            }
        });

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


結(jié)果:

2、帶參數(shù)的方法調(diào)用
asp.net code:

復(fù)制代碼 代碼如下:

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:
復(fù)制代碼 代碼如下:

/// <reference path="jquery-1.4.2-vsdoc.js"/>  
$(function() {  
    $("#btnOK").click(function() {  
        $.ajax({  
            type: "Post",  
            url: "data.aspx/GetStr",  
            //方法傳參的寫(xiě)法一定要對(duì),str為形參的名字,str2為第二個(gè)形參的名字  
            data: "{'str':'我是','str2':'XXX'}",  
            contentType: "application/json; charset=utf-8",  
            dataType: "json",  
            success: function(data) {  
                //返回的數(shù)據(jù)用data.d獲取內(nèi)容  
                  alert(data.d);  
            },  
            error: function(err) {  
                alert(err);  
            }  
        });  

        //禁用按鈕的提交  
        return false;  
    });  
}); 
/// <reference path="jquery-1.4.2-vsdoc.js"/>
$(function() {
    $("#btnOK").click(function() {
        $.ajax({
            type: "Post",
            url: "data.aspx/GetStr",
            //方法傳參的寫(xiě)法一定要對(duì),str為形參的名字,str2為第二個(gè)形參的名字
            data: "{'str':'我是','str2':'XXX'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data) {
                //返回的數(shù)據(jù)用data.d獲取內(nèi)容
                  alert(data.d);
            },
            error: function(err) {
                alert(err);
            }
        });

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


運(yùn)行結(jié)果:

下面進(jìn)入高級(jí)應(yīng)用羅

3、返回?cái)?shù)組方法的調(diào)用
asp.net code:

復(fù)制代碼 代碼如下:

using System.Web.Script.Services;  

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

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

    return li;  

using System.Web.Script.Services;

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

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

    return li;
}


JQuery code:
復(fù)制代碼 代碼如下:

/// <reference path="jquery-1.4.2-vsdoc.js"/>  
$(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("");  

                //遞歸獲取數(shù)據(jù)  
                $(data.d).each(function() {  
                    //插入結(jié)果到li里面  
                    $("#list").append("<li>" + this + "</li>");  
                });  

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

        //禁用按鈕的提交  
        return false;  
    });  
}); 
/// <reference path="jquery-1.4.2-vsdoc.js"/>
$(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("");

                //遞歸獲取數(shù)據(jù)
                $(data.d).each(function() {
                    //插入結(jié)果到li里面
                    $("#list").append("<li>" + this + "</li>");
                });

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

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


運(yùn)行結(jié)果:

4、返回Hashtable方法的調(diào)用
asp.net code:

復(fù)制代碼 代碼如下:

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:
復(fù)制代碼 代碼如下:

/// <reference path="jquery-1.4.2-vsdoc.js"/>  
$(function() {  
    $("#btnOK").click(function() {  
        $.ajax({  
            type: "Post",  
            url: "data.aspx/GetHash",  
            //記得加雙引號(hào)  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;  
    });  
}); 
/// <reference path="jquery-1.4.2-vsdoc.js"/>
$(function() {
    $("#btnOK").click(function() {
        $.ajax({
            type: "Post",
            url: "data.aspx/GetHash",
            //記得加雙引號(hào)  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;
    });
});


運(yùn)行結(jié)果:

5、操作xml
XMLtest.xml:

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8" ?> 
<data> 
  <item> 
    <id>1</id> 
    <name>qwe</name> 
  </item> 
  <item> 
    <id>2</id> 
    <name>asd</name> 
  </item> 
</data> 
<?xml version="1.0" encoding="utf-8" ?>
<data>
  <item>
    <id>1</id>
    <name>qwe</name>
  </item>
  <item>
    <id>2</id>
    <name>asd</name>
  </item>
</data>

JQuery code:
復(fù)制代碼 代碼如下:

$(function() {  
    $("#btnOK").click(function() {  
        $.ajax({  
            url: "XMLtest.xml",  
            dataType: 'xml', //返回的類(lèi)型為XML ,和前面的Json,不一樣了  
            success: function(xml) {  
                //清空l(shuí)ist  
                $("#list").html("");  
                //查找xml元素   KVM 網(wǎng)上購(gòu)物 毛刷 網(wǎng)站建設(shè) 北京快遞公司 超聲波焊接機(jī)
                $(xml).find("data>item").each(function() {  
                    $("#list").append("<li>id:" + $(this).find("id").text() +"</li>");  
                    $("#list").append("<li>Name:"+ $(this).find("name").text() + "</li>");  
                })  
            },  
            error: function(result, status) { //如果沒(méi)有上面的捕獲出錯(cuò)會(huì)執(zhí)行這里的回調(diào)函數(shù)  
                alert(status);  
            }  
        });  

        //禁用按鈕的提交  
        return false;  
    });  
}); 
$(function() {
    $("#btnOK").click(function() {
        $.ajax({
            url: "XMLtest.xml",
            dataType: 'xml', //返回的類(lèi)型為XML ,和前面的Json,不一樣了
            success: function(xml) {
                //清空l(shuí)ist
                $("#list").html("");
                //查找xml元素
                $(xml).find("data>item").each(function() {
                    $("#list").append("<li>id:" + $(this).find("id").text() +"</li>");
                    $("#list").append("<li>Name:"+ $(this).find("name").text() + "</li>");
                })
            },
            error: function(result, status) { //如果沒(méi)有上面的捕獲出錯(cuò)會(huì)執(zhí)行這里的回調(diào)函數(shù)
                alert(status);
            }
        });

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

相關(guān)文章

最新評(píng)論