.Net中jQuery.ajax()调用asp.net后台方法 总结

利用JQuery的$.ajax()调用.Net后台方法有多种方式,

不多说了  直接上代码

前台代码

 1 <script type="text/javascript">
 2
 3         $(document).ready(function () {
 4             getTreeData(getData());
 5         });
 6
 7         //获取ajax调用传参方法
 8         function getData() {
 9             var data = {};
10             data.username = "an";
11             data.id = "2";
12             return data;
13         }
14
15         var getTreeData = function (data) {
16             $.ajax({
17                 //界面URL传参数调用
18                 url: "Edit_super.aspx?method=GetNodeData&dataId=1",
19                 type: "POST",
20                 contentType: "application/json; charset=utf-8",
21                 dataType: "json",
22                 //Response.Write 方式返回数据
23                 success: function (dataReturn) {
24                     $.fn.zTree.init($("#treeDemo"), setting, dataReturn);
25                     $("#selectAll").bind("click", selectAll);
26                 },
27                 error: function () {
28                 }
29             });
30         };
31
32         var getTreeData = function (data) {
33             $.ajax({
34                 // 调用后台方法方式
35                 url: "Edit_super.aspx/GetValueAjax",
36                 //传入参数
37                 data: "{id:‘" + data.id + "‘}",
38                 type: "POST",
39                 contentType: "application/json; charset=utf-8",
40                 dataType: "json",
41                 //解析返回的json数据
42                 success: function (dataReturn) {
43                     var datar=$.parseJSON(dataReturn.d);
44                     $.fn.zTree.init($("#treeDemo"), setting, datar);
45                     $("#selectAll").bind("click", selectAll);
46                 },
47                 error: function () {
48                 }
49             });
50         };
51
52         var getTreeData = function (data) {
53             //MVC  调用方式
54             $.ajax({
55                 url: ‘../GetValue/GetValueAjax‘,
56                 type: "POST",
57                 data: data,
58                 success: function (dataReturn) {
59                     //解析返回数据
60                     var ss = $.parseJSON(dataReturn);
61                 },
62                 error: function () {
63                 }
64             });
65         };
66 </script>   

后台代码

  1   protected void Page_Load(object sender, EventArgs e)
  2         {
  3             switch (Request["method"])
  4             {
  5                 case "GetNodeData": GetNodeData(); break;
  6             }
  7         }
  8
  9         /// <summary>
 10         /// 界面URL传参数调用
 11         /// </summary>
 12         public void GetNodeData( )
 13         {
 14             string dataId = Request["dataId"];
 15
 16             List<JosnModel> josnModels = new List<JosnModel>();
 17
 18             JosnModel model1 = new JosnModel() { id = 1, name = "父节点1", open = true, pId = 0, isLastNode = false };
 19             JosnModel model2 = new JosnModel() { id = 11, name = "父节点1-1", pId = 1, isLastNode = false };
 20             JosnModel model3 = new JosnModel() { id = 12, name = "父节点1-2", pId = 1, isLastNode = false };
 21             JosnModel model4 = new JosnModel() { id = 13, name = "父节点1-3", pId = 1, isLastNode = false };
 22             JosnModel model5 = new JosnModel() { id = 2, name = "父节点2", open = true, pId = 0, isLastNode = false };
 23             JosnModel model6 = new JosnModel() { id = 21, name = "父节点2-1", pId = 2, isLastNode = false };
 24             JosnModel model7 = new JosnModel() { id = 3, name = "父节点3", open = true, pId = 0, isLastNode = false };
 25             JosnModel model8 = new JosnModel() { id = 31, name = "父节点3-1", pId = 3, isLastNode = false };
 26             josnModels.Add(model1);
 27             josnModels.Add(model2);
 28             josnModels.Add(model3);
 29             josnModels.Add(model4);
 30             josnModels.Add(model5);
 31             josnModels.Add(model6);
 32             josnModels.Add(model7);
 33             josnModels.Add(model8);
 34
 35             string nodeData = new JavaScriptSerializer().Serialize(josnModels);
 36
 37             Response.Clear();
 38             Response.Write(nodeData);
 39             Response.End();
 40         }
 41
 42         /// <summary>
 43         /// 调用后台方法方式
 44         /// </summary>
 45         /// <param name="id"></param>
 46         /// <returns></returns>
 47         [WebMethod]   // 静态方法 并且要有[WebMethod] 标志
 48         public static string GetValueAjax(string id)
 49         {
 50             string dataId = id;
 51
 52             List<JosnModel> josnModels = new List<JosnModel>();
 53
 54             JosnModel model1 = new JosnModel() { id = 1, name = "父节点1", open = true, pId = 0, isLastNode = false };
 55             JosnModel model2 = new JosnModel() { id = 11, name = "父节点1-1", pId = 1, isLastNode = false };
 56             JosnModel model3 = new JosnModel() { id = 12, name = "父节点1-2", pId = 1, isLastNode = false };
 57             JosnModel model4 = new JosnModel() { id = 13, name = "父节点1-3", pId = 1, isLastNode = false };
 58             JosnModel model5 = new JosnModel() { id = 2, name = "父节点2", open = true, pId = 0, isLastNode = false };
 59             JosnModel model6 = new JosnModel() { id = 21, name = "父节点2-1", pId = 2, isLastNode = false };
 60             JosnModel model7 = new JosnModel() { id = 3, name = "父节点3", open = true, pId = 0, isLastNode = false };
 61             JosnModel model8 = new JosnModel() { id = 31, name = "父节点3-1", pId = 3, isLastNode = false };
 62             josnModels.Add(model1);
 63             josnModels.Add(model2);
 64             josnModels.Add(model3);
 65             josnModels.Add(model4);
 66             josnModels.Add(model5);
 67             josnModels.Add(model6);
 68             josnModels.Add(model7);
 69             josnModels.Add(model8);
 70
 71             string nodeData = new JavaScriptSerializer().Serialize(josnModels);
 72             return nodeData;
 73         }
 74
 75
 76         /// <summary>
 77         /// MVC调用方法
 78         /// </summary>
 79         /// <returns></returns>
 80         public string GetValueAjax()
 81         {
 82             //获取传入的参数
 83             string nodeId= Request.Form["id"].ToString( );
 84
 85             List<JosnModel> josnModels = new List<JosnModel>();
 86             JosnModel model1 = new JosnModel() { id = 1, name = "父节点1", open = true, pId = 0, isLastNode = false };
 87             JosnModel model2 = new JosnModel() { id = 11, name = "父节点1-1", pId = 1, isLastNode = false };
 88             JosnModel model3 = new JosnModel() { id = 12, name = "父节点1-2", pId = 1, isLastNode = false };
 89             JosnModel model4 = new JosnModel() { id = 13, name = "父节点1-3", pId = 1, isLastNode = false };
 90             JosnModel model5 = new JosnModel() { id = 2, name = "父节点2", open = true, pId = 0, isLastNode = false };
 91             JosnModel model6 = new JosnModel() { id = 21, name = "父节点2-1", pId = 2, isLastNode = false };
 92             JosnModel model7 = new JosnModel() { id = 3, name = "父节点3", open = true, pId = 0, isLastNode = false };
 93             JosnModel model8 = new JosnModel() { id = 31, name = "父节点3-1", pId = 3, isLastNode = false };
 94             josnModels.Add(model1);
 95             josnModels.Add(model2);
 96             josnModels.Add(model3);
 97             josnModels.Add(model4);
 98             josnModels.Add(model5);
 99             josnModels.Add(model6);
100             josnModels.Add(model7);
101             josnModels.Add(model8);
102
103             string nodeData = new JavaScriptSerializer().Serialize(josnModels);
104             return nodeData;
105         }
时间: 2024-08-24 21:57:44

.Net中jQuery.ajax()调用asp.net后台方法 总结的相关文章

JQuery Ajax调用asp.net后台方法

出处:http://www.cnblogs.com/kingboy2008/ 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧. 1.无参数的方法调用 asp.net code: 1 2 3 4 5 6 7 using System.Web.Script.Services;      [WebMethod]   public static string SayHello()   {        return "Hello Ajax!&quo

ajax 调用asp.net后台方法

ajax 调用asp.net后台方法  这种做法有好几种,如调用xx.asxh 页面,或者直接调用xx.aspx也面,在page_Load中进行一些判断然后调用后面的其他方法, 或者你可以直接调用webservice: 今天我简单总结一中方法,前提是:net Framework 4.0以上的版本才支持滴呀(包括4.0),也就是说:2.0 和 3.0 都不支持滴呀 前端写法: <%@ Page Language="C#" AutoEventWireup="true&quo

利用JQuery直接调用asp.net后台方法

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. [WebMethod]   命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明 后台<C#>: using System.Web.Script.Services; [WebMethod] public static string SayHello() { return "Hello Ajax!"; } 前台<JQuery>: 1 2 3

JQuery ajax调用asp.net的webMethod

在vs2010中,用JQuery ajax调用asp.net 2.0的  webMethod 方法时,怎么都调不出来,原来和3.5 有点出入. 3.5中,无需特殊设置,可以直接用$.ajax调用在aspx.cs中,访问级别public,静态的,标记为[webmethod]的方法. aspx.cs: using System.Web.Services; [WebMethod] public static string PollCount() { …… return getResultHTML(ds

JS调用asp.net后台方法:PageMethods

先帮朋友宣传一下程序人生(http://www.manong123.com)的网站,里面都是开发感悟,开发人员创业,支持一下吧~ 原来是通过PageMethods来实现的. 举个列子: Default.aspx 里代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <

ASP.NET中JQuery+AJAX调用后台

做订餐系统手机端时,遇到一个问题,实现登录功能时,我要调用后台的方法进行验证和判断.我们应用的是webForm进行开发的,正常情况下只要绑定按钮的方法,前后台对应就可以实现.但是,手机端应用MUI样式之后,就不适用于这种情况了.基于这个问题,我们使用JQuery+Ajax技术,其实MUI中也自带ajax技术. 实现过程: webForm代码: function login() { var name = document.getElementById("username").value;

JQuery直接调用asp.net后台WebMethod方法

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.[WebMethod]   命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明后台<C#>: using System.Web.Script.Services; [WebMethod] public static string SayHello() { return "Hello Ajax!"; } 前台<JQuery>: $(funct

JQuery直接调用asp.net后台WebMethod方法(转)

转自  http://blog.csdn.net/handsometone1982/article/details/7684894 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.[WebMethod]   命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明后台<C#>: [csharp] view plaincopy using System.Web.Script.Services; [WebMethod] pub

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.当后台页面返回数据后