jQuery AJAX实现调用页面后台方法

转载 2013年12月03日 13:49:54

1.新建demo.aspx页面。
2.首先在该页面的后台文件demos.aspx.cs中添加引用。

using System.Web.Services;
3.无参数的方法调用.
大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。
后台代码:
[WebMethod]     
public static string SayHello()     
{     
     return "Hello Ajax!";     
}    
JS代码:
复制代码
$(function() {     
    $("#btnOK").click(function() {     
        $.ajax({     
            //要用post方式      
            type: "Post",     
            //方法所在页面和方法名      
            url: "Demo.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;     
    });     
});   
复制代码
页面代码:
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="btnOK" runat="server" Text="验证用户" />
    </div>
    </form>
运行效果如下: 

3.有参数方法调用
后台代码:
[WebMethod]     
public static string GetStr(string str, string str2)     
{     
    return str + str2;     
} 
JS代码:
复制代码
$(function() {     
    $("#btnOK").click(function() {     
        $.ajax({     
            type: "Post",     
            url: "demo.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;     
    });     
});    
复制代码
运行效果如下:

4.返回数组方法
后台代码:

复制代码
[WebMethod]     
public static List<string> GetArray()     
{     
    List<string> li = new List<string>();     
    
    for (int i = 0; i < 10; i++)     
        li.Add(i + "");     
    
    return li;     
}    
复制代码

JS代码:

复制代码
$(function() {     
    $("#btnOK").click(function() {     
        $.ajax({     
            type: "Post",     
            url: "demo.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;     
    });     
}); 
复制代码

页面代码:

<form id="form1" runat="server">
<div>
    <asp:Button ID="btnOK" runat="server" Text="验证用户" />
</div>
<ul id="list">
</ul>
</form>

运行结果图:

jQuery调用页面后台方法

有时我们需要在前台jQuery方法中调用后台代码,总结出来,供大家学习。
  • xiaouncle
  • xiaouncle
  • 2016年08月04日 14:48
  • 4015

jquery ajax 从后台获取数据到界面

jquery ajax 从后台获取数据到界面 jquery ajax从后台获取  从把需要传的元素按照格式什么,如下例子中的yesNum,noNum,然后通过response.getWrite...
  • wang863628979
  • wang863628979
  • 2016年08月08日 10:59
  • 1076

jQuery AJAX实现调用页面后台方法

1.新建demo.aspx页面。 2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注...
  • u013036959
  • u013036959
  • 2016年01月04日 14:47
  • 643

jQuery AJAX实现调用页面后台方法

1.新建demo.aspx页面。 2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注...
  • u010730369
  • u010730369
  • 2013年09月17日 14:20
  • 1007

jQuery AJAX实现调用页面后台方法

1.新建demo.aspx页面。 2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注...
  • bear_79
  • bear_79
  • 2014年04月19日 20:59
  • 306

jQuery AJAX实现调用页面后台方法

1.新建demo.aspx页面。 2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2015年01月24日 00:33
  • 243

jQuery AJAX实现调用页面后台方法

jQuery AJAX实现调用页面后台方法 1.新建demo.aspx页面。 2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using Syste...
  • x_Fledgling
  • x_Fledgling
  • 2016年12月25日 16:17
  • 175

jQuery AJAX实现调用页面后台方法

 Add1: 使用AJAX访问aspx页面和asmx使用方法是一样的,区别在于aspx页面中的方法必须为静态方法,而asmx不需要. 1.新建demo.aspx页面。 2.首先在该页面的...
  • fanwenyuan_fwy
  • fanwenyuan_fwy
  • 2017年03月26日 23:03
  • 254

jQuery AJAX实现调用页面后台方法

1.新建demo.aspx页面。 2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注意了,这个版...
  • eryongyan
  • eryongyan
  • 2014年01月22日 10:21
  • 6000

jQuery ajax 传数据到后台,后台返回时success函数不执行问题

困扰两天的问题终于解决了!!jQuery ajax 传数据到后台,后台返回时success函数不执行问题 最近写一个.net注册界面,想要前台输入的表单数据,通过ajax提交到后台,后台接收...
  • qqq_11101
  • qqq_11101
  • 2017年06月24日 22:16
  • 596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jQuery AJAX实现调用页面后台方法
举报原因:
原因补充:

(最多只允许输入30个字)