永利402com官方网站主意调用Asp,Web前端之家

永利402com官方网站

复制代码 代码如下:$.ajax({ url :
‘deliveryWarrant/update.do’, data : $.serialize(), type : “POST”,
success : function { var res = eval; if (res && res.success == true) {
alert; location.href=”/form.php?godownWarrant.code=”+$(“#myform
input[name=godownWarrant\\.code]”).val(); } else { alert;

应用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:

复制代码 代码如下:

/// <reference path=”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;  
    });  
}); 
/// <reference path=”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;
    });
});

结果:

2、带参数的形式调用 asp.net code:

复制代码 代码如下:

using System.Web.Script.Services;  

[WebMethod]  
永利402com官方网站,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:

复制代码 代码如下:

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

复制代码 代码如下:

/// <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(“”);  

                //递归获取数据  
                $(data.d).each(function() {  
                    //插入结果到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(“”);

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

                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:

复制代码 代码如下:

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

复制代码 代码如下:

<?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:

复制代码 代码如下:

$(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(“<li>id:” +
$(this).find(“id”).text() +”</li>”);  
                    $(“#list”).append(“<li>Name:”+
$(this).find(“name”).text() + “</li>”);  
                })  
            },  
            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(“<li>id:” +
$(this).find(“id”).text() +”</li>”);
                    $(“#list”).append(“<li>Name:”+
$(this).find(“name”).text() + “</li>”);
                })
            },
            error: function(result, status) {
//若无地点的抓获出错会推行这里的回调函数
                alert(status);
            }
        });

        //禁止使用开关的交给
        return false;
    });
});

先来个简易的实例热热身吧。 1、无参数的秘诀调用 asp.net code: 复制代码
代码如下…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图