Jquery ajax调用后台aspx后台文件方法(不是ashx)
在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下。
(1)通过aspx.cs的静态方法+WebMethod进行处理
简单的介绍下WebMethod方法的用法
1.修饰符主要用public static修饰
2.方法前面加上[WebMethod]属性表明这是WebMethod方法
3.前台html页面(Client端)访问时要使用post方法,和后台.cs文件进行数据交互,否则会返回整个html页面。
4.当后台页面返回数据后,前台html页面需要用data.d接收返回的json字符串。
5.访问url:http://abc.com/abc.aspx/ajax方法
aspx.cs代码:
using System.Web.Services; [WebMethod] public static string SayHello() {return "Hello Ajax!"; }
前台jquery代码:
$(function() { $("#btn").click(function() { $.ajax({ type: "post", //要用post方式 url: "Demo.aspx/SayHello",//方法所在页面和方法名contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { alert(data.d);//返回的数据用data.d获取内容 },error: function(err) { alert(err); } });}); });
html代码:
<form id="form1" runat="server"> <div> <asp:Button ID="btn" runat="server" Text="验证用户" /> </div> </form>
(2)通过一般处理程序ashx进行处理;
Jquery代码:
$.ajax({ type: "POST", url: "S_CBFBM.ashx", data: { ZBM: p_zdm }, beforeSend: function() { //$("#div_load").visible = "true; }, success: function(msg) { //$("#div_load").visible = false; $("#ds").html("<p>" + msg + "</p>"); $("#CBFBM").val(msg); } });
ashx.cs代码:
<%@ WebHandler Language="C#" Class="AjaxHandler" %> using System; using System.Web; public class AjaxHandler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request["name"].ToString() == "admin" && context.Request["pass"].ToString() == "admin") { context.Response.Write("Y"); } else { context.Response.Write("N"); } } public bool IsReusable { get { return false; } } }
(3)注意:当要返回一个泛型数组,枚举等不是字符串的时候需要对返回的内容进行JSON序列化,序列化代码如下:
JavaScriptSerializer jsonUtil = new JavaScriptSerializer();string json = jsonUtil.Serialize(需要返回的对象);
(4)序列完后前台html页面接收需要用each遍历时,因为in对字符串不管用,所以要对传过来的字符串进行Json化,代码如下
$.get(url,function(data){ obj= $.parseJSON(data); //Json化之后可以用each遍历$.each(obj, function(k,v) { alert(v.id); }); });
转载于:https://www.cnblogs.com/GreenLeaves/p/5624044.html
Jquery ajax调用后台aspx后台文件方法(不是ashx)相关推荐
- ajax调用asp.net,jQuery.ajax()调用asp.net后台方法(非常重要)
http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...
- ajax,html,aspx,Net WebForm jQuery Ajax 传值到aspx后台
1.在Net WebForm中,编写aspx文件,有时候想在后台编写类似WebAPI形式的方法.前台使用jQuery Ajax方式调用.[PS:jQuery ajax Get方式将直接走后台Page_ ...
- 使用jquery ajax调用后台方法 有时候不调用回调函数
今天在编辑修改页面时遇到了一个很尴尬的问题,浪费了好多时间,问题描述: 使用jquery ajax调用后台方法,正确时弹出提示框,并且跳转到list列表页面.然而,写好了之后有时候会不跳转,直接刷新一 ...
- Jquery Ajax调用aspx页面方法
原文:Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通 ...
- 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net
直接上图=============最后拷贝源码(图片清楚) ====================================================================== ...
- jq ajax xml,jQuery+ajax读取并解析XML文件的方法
本文实例讲述了jQuery+ajax读取并解析XML文件的方法.分享给大家供大家参考,具体如下: ajax.xml: zhangsan 1 lisi 2 demo.html: /p> " ...
- jq中ajax请求跨域,jquery+ajax实现跨域请求的方法
本文实例讲述了jquery+ajax实现跨域请求的方法.分享给大家供大家参考.具体实现方法如下: 说明:这里的dataType 为 "jsonp" :type 只能为 GET ...
- asmx 接受 ajax post,jQuery ajax调用web服务(asmx)触发认证弹出框
在我的asp.net 4.0电子商务web应用程序中,登录的客户可以点击锚点,如"过去6个月内的订单"或"订单去年"来查看他过去的订单.当点击这样的锚,我做一个 ...
- ajax中itemtexts,从Jquery Ajax调用CodeMirror textarea的值设置
我试图从Jquery中的Ajax调用中获取值到正在使用CodeMirror脚本的Textarea的value属性. 我已经尝试了将textarea的.html()和.val()属性设置为我的Ajax调 ...
最新文章
- arcgis for server 登陆manager失败解决办法
- 色环电感外部磁场泄漏
- ubuntu修改根用户密码
- yum 安装PHP之后如何启动,如何用yum安装php_后端开发
- HTTP 代理服务器技术选型之旅
- 产品经理入门知识梳理(含思维导图
- 小米线刷包需要解压么_小米6详细的线刷教程,手把手教你降级
- 贴片电阻字码阻值对照表
- Oracle将CLOB字段类型转为Varchar2类型
- 2022手机号段大全、归属运营商整理—2022.01.04更新(包含三大运营商)
- Skyline三维地理信息系统软件平台
- 弘辽科技:淘宝客单价高好还是低好?如何提高客单价?
- React中实现类似v-click-outside效果
- Python学习日记07
- JAVA内存文件映射
- 详解计算机内存及基于内存理解的几种数据结构
- Cannot start compiler
- 数据分析师要掌握SQL到什么程度?
- QML_ToolSeparator、ToolTip和Tumbler
- Linux sdk工作的前景,环信Linux SDK测试版简直逆天 高端大气上档次
热门文章
- whoami,who,w命令详解
- js --- for in 和 for of
- 【关于封装的那些事】 缺失封装 【关于封装的那些事】 泄露的封装 【关于封装的那些事】 不充分的封装 【图解数据结构】二叉查找树 【图解数据结构】 二叉树遍历...
- 开源PaaS工具CloudFoundry落地阿里云
- 7.06 生成累计和
- Riak VClock
- 光伏价格趋势:中美因素汇聚 市场需求向7月延伸
- JavaScript中的工厂函数vs构造函数vs class
- CentOS6.3 安装配置 ant
- 手把手教你解析Resources.arsc