jQuery AJAX实现调用页面后台方法
前端  /  管理员 发布于 5年前   361
本文实例为大家分享了jQuery AJAX调用页面后台方法,供大家参考,具体内容如下
1.新建demo.aspx页面。
2.首先在该页面的后台文件demos.aspx.cs中添加引用。
using System.Web.Services;
1).无参数的方法调用.
大家注意了,这个版本不能低于.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>
运行效果如下:
2).有参数方法调用
后台代码:
[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;     });   }); 运行效果如下:
3).返回数组方法
后台代码:
[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 AJAX实现调用页面后台方法就为大家介绍到这,希望对大家的学习有所启发。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
			Copyright·© 2019 侯体宗版权所有·
			粤ICP备20027696号
			 
			
