在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)相关推荐

  1. ajax调用asp.net,jQuery.ajax()调用asp.net后台方法(非常重要)

    http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...

  2. ajax,html,aspx,Net WebForm jQuery Ajax 传值到aspx后台

    1.在Net WebForm中,编写aspx文件,有时候想在后台编写类似WebAPI形式的方法.前台使用jQuery Ajax方式调用.[PS:jQuery ajax Get方式将直接走后台Page_ ...

  3. 使用jquery ajax调用后台方法 有时候不调用回调函数

    今天在编辑修改页面时遇到了一个很尴尬的问题,浪费了好多时间,问题描述: 使用jquery ajax调用后台方法,正确时弹出提示框,并且跳转到list列表页面.然而,写好了之后有时候会不跳转,直接刷新一 ...

  4. Jquery Ajax调用aspx页面方法

    原文:Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通 ...

  5. 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net

    直接上图=============最后拷贝源码(图片清楚) ====================================================================== ...

  6. jq ajax xml,jQuery+ajax读取并解析XML文件的方法

    本文实例讲述了jQuery+ajax读取并解析XML文件的方法.分享给大家供大家参考,具体如下: ajax.xml: zhangsan 1 lisi 2 demo.html: /p> " ...

  7. jq中ajax请求跨域,jquery+ajax实现跨域请求的方法

    本文实例讲述了jquery+ajax实现跨域请求的方法.分享给大家供大家参考.具体实现方法如下: 说明:这里的dataType 为  "jsonp"  :type 只能为 GET ...

  8. asmx 接受 ajax post,jQuery ajax调用web服务(asmx)触发认证弹出框

    在我的asp.net 4.0电子商务web应用程序中,登录的客户可以点击锚点,如"过去6个月内的订单"或"订单去年"来查看他过去的订单.当点击这样的锚,我做一个 ...

  9. ajax中itemtexts,从Jquery Ajax调用CodeMirror textarea的值设置

    我试图从Jquery中的Ajax调用中获取值到正在使用CodeMirror脚本的Textarea的value属性. 我已经尝试了将textarea的.html()和.val()属性设置为我的Ajax调 ...

最新文章

  1. arcgis for server 登陆manager失败解决办法
  2. 色环电感外部磁场泄漏
  3. ubuntu修改根用户密码
  4. yum 安装PHP之后如何启动,如何用yum安装php_后端开发
  5. HTTP 代理服务器技术选型之旅
  6. 产品经理入门知识梳理(含思维导图
  7. 小米线刷包需要解压么_小米6详细的线刷教程,手把手教你降级
  8. 贴片电阻字码阻值对照表
  9. Oracle将CLOB字段类型转为Varchar2类型
  10. 2022手机号段大全、归属运营商整理—2022.01.04更新(包含三大运营商)
  11. Skyline三维地理信息系统软件平台
  12. 弘辽科技:淘宝客单价高好还是低好?如何提高客单价?
  13. React中实现类似v-click-outside效果
  14. Python学习日记07
  15. JAVA内存文件映射
  16. 详解计算机内存及基于内存理解的几种数据结构
  17. Cannot start compiler
  18. 数据分析师要掌握SQL到什么程度?
  19. QML_ToolSeparator、ToolTip和Tumbler
  20. Linux sdk工作的前景,环信Linux SDK测试版简直逆天 高端大气上档次

热门文章

  1. whoami,who,w命令详解
  2. js --- for in 和 for of
  3. 【关于封装的那些事】 缺失封装 【关于封装的那些事】 泄露的封装 【关于封装的那些事】 不充分的封装 【图解数据结构】二叉查找树 【图解数据结构】 二叉树遍历...
  4. 开源PaaS工具CloudFoundry落地阿里云
  5. 7.06 生成累计和
  6. Riak VClock
  7. 光伏价格趋势:中美因素汇聚 市场需求向7月延伸
  8. JavaScript中的工厂函数vs构造函数vs class
  9. CentOS6.3 安装配置 ant
  10. 手把手教你解析Resources.arsc