博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery AJAX实现调用页面后台方法
阅读量:6544 次
发布时间:2019-06-24

本文共 2925 字,大约阅读时间需要 9 分钟。

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;         });     });
页面代码:
运行效果如下:

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
GetArray() { List
li = new List
(); 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("
  • " + this + "
  • "); }); 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>

    运行结果图:

     
     
    标签: 

    转载地址:http://wgodo.baihongyu.com/

    你可能感兴趣的文章
    js 去html 标签
    查看>>
    好久不见
    查看>>
    小tips:JS中的children和childNodes
    查看>>
    二叉树的遍历
    查看>>
    Oracle的FIXED_DATE参数
    查看>>
    PostgresSQL中的限制和级联删除
    查看>>
    NDK配置
    查看>>
    (转)@ContextConfiguration注解说明
    查看>>
    docker in centos error
    查看>>
    c# 线程同步: 详解lock,monitor,同步事件和等待句柄以及mutex
    查看>>
    [置顶] ※数据结构※→☆线性表结构(queue)☆============队列 顺序存储结构(queue sequence)(八)...
    查看>>
    Log4perl 的使用
    查看>>
    Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用
    查看>>
    《http权威指南》阅读笔记(十)
    查看>>
    JQuery UI Widget Factory官方Demo
    查看>>
    Atlas揭秘 —— 绑定(Binding)
    查看>>
    install xcode_3.2.5_and_iOS_sdk_4.2 _final with mac lion10.7.3
    查看>>
    JavaScript权威指南(第6版)
    查看>>
    sql 自定義百分比轉換小數函數
    查看>>
    一起谈.NET技术,C# 委托,事件和Lambda表达式
    查看>>