`

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

 
阅读更多
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> 


运行结果图:
分享到:
评论

相关推荐

    asp.net 利用jquery-ajax调用后台方法

    下面将详细介绍如何利用jQuery-AJAX调用ASP.NET后台方法。 1. **创建WebMethod** 在ASP.NET的C#或VB.NET代码中,我们可以创建一个静态的WebMethod,标记为 `[WebMethod]` 或 `[ScriptMethod]`,以便可以从...

    jQuery AJAX实现调用页面后台方法和web服务定义的方法分享

    无参数的方法调用.大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。 后台代码: 代码如下: [WebMethod] public static string SayHello() { return “Hello Ajax!”; } JS代码: 代码如下: $...

    Asp.net中JQuery、ajax调用后台方法总结

    Asp.net 中 jQuery、ajax 调用后台方法总结 在 Asp.net 中,使用 jQuery 和 Ajax 调用后台方法是一种常见的做法。...通过本文的总结,读者可以了解到使用 jQuery 和 Ajax 调用后台方法的基本原理和实现方法。

    jquery异步调用页面后台方法

    在本例中,我们关注的是如何使用 jQuery 异步调用页面后台(通常指的是 ASP.NET 后台代码)的方法,并获取 JSON 格式的数据进行显示。下面将详细介绍这一过程。 首先,jQuery 的异步调用是通过其提供的 `$.ajax()` ...

    jquery利用ajax调用后台方法实例

    标题:“jquery利用ajax调用后台方法实例” 这个标题表明我们将讨论一个使用jQuery的Ajax功能与后台交互的实际示例。Ajax(Asynchronous JavaScript and XML)允许我们在不刷新整个页面的情况下,向服务器发送请求...

    js操作Cookie子键+Jquery调用Ajax方法执行后台操作

    本文将深入探讨如何使用JS操作Cookie的子键,以及如何利用jQuery的Ajax方法进行无刷新的数据提交,并接收后台返回的值。 首先,让我们了解什么是Cookie和它的子键。Cookie是一种在客户端存储小量信息的方法,它由...

    jqueryAjax_无刷新调用另一页实例

    "jqueryAjax_无刷新调用另一页实例"这个标题意味着我们将探讨如何利用jQuery的AJAX功能实现页面的动态加载。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计以及AJAX交互。...

    前台JS(Jquery)调用后台方法

    "前台JS (Jquery) 调用后台方法"这一主题涉及到如何使用JQuery库来实现这种交互,特别是针对无刷新级联菜单的应用场景。下面将详细阐述这一过程。 首先,JQuery是一个轻量级、功能丰富的JavaScript库,它简化了DOM...

    Jquery Ajax 前后台数据传输

    1. **基本的AJAX调用** jQuery提供了`$.ajax()`方法,它是所有其他AJAX功能的基础。例如,我们可以使用以下代码向服务器发送GET请求: ```javascript $.ajax({ url: 'server-url', type: 'GET', success: ...

    asp.net+jquery+ajax所有调用例子

    ASP.NET 是一个强大的Web应用程序开发框架,由微软...通过在ASP.NET页面中添加UpdatePanel,并配置触发器,我们可以实现后台方法的AJAX调用。例如,一个简单的ASP.NET AJAX调用aspx页面的方法可能如下: ```asp.net ...

    jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)

    在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下。 (1)通过aspx.cs的静态方法+WebMethod进行处理 简单的介绍下WebMethod方法的用法 1.修饰符主要用public static修饰...

    jquery ajax 与后台验证

    可以使用缓存策略减少不必要的请求,或者使用debounce或throttle函数限制频繁的AJAX调用。此外,可以集成第三方验证库,如jQuery Validation Plugin,以实现更复杂的验证规则。 总结,jQuery AJAX 结合无刷验证...

    jQuery 调用后台方法

    在 Web 开发中,往往需要将前端的数据传递给后台服务器进行处理,这时需要使用 AJAX(Asynchronous JavaScript and XML)技术来实现异步调用后台方法。 jQuery 提供了一个名为 `ajax` 的方法来实现这种调用。 三、...

    JS调用C#后台方法

    对于老版本的浏览器,可以使用jQuery的$.ajax方法。 - 发起GET或POST请求到Web服务的URL,例如:`http://yourserver/YourWebService.asmx/HelloWorld`。 ```javascript // 示例代码 - 使用fetch API fetch('...

    jQuery的Ajax实现异步传输List、Map

    要实现jQuery的Ajax调用,我们需要使用`$.ajax()`函数。这个函数提供了一种灵活的方式,可以配置请求的所有方面,包括URL、数据类型、请求类型等。以下是一个基本的Ajax调用示例: ```javascript $.ajax({ url: '...

    jquery ajax 向后台传递数组参数示例

    本文将深入讲解如何在jQuery AJAX中向后台传递数组参数,并提供示例代码。 首先,理解问题的关键在于JavaScript数组在传递给后台时,如果数组内包含的是对象,会被转化为`[object Object]`的字符串形式。这是因为...

    JQuery+AJAX实现用户名验证

    2. **jQuery绑定事件**:使用jQuery的`$(document).ready()`方法确保页面加载完成后执行相关代码。我们将监听按钮点击事件,并调用AJAX函数进行验证。 ```javascript $(document).ready(function() { $('#validate'...

Global site tag (gtag.js) - Google Analytics