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

不多说了  直接上代码

前台代码

 <script type="text/javascript">        

         $(document).ready(function () {
getTreeData(getData());
}); //获取ajax调用传参方法
function getData() {
var data = {};
data.username = "an";
data.id = "2";
return data;
} var getTreeData = function (data) {
$.ajax({
//界面URL传参数调用
url: "Edit_super.aspx?method=GetNodeData&dataId=1",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
//Response.Write 方式返回数据
success: function (dataReturn) {
$.fn.zTree.init($("#treeDemo"), setting, dataReturn);
$("#selectAll").bind("click", selectAll);
},
error: function () {
}
});
}; var getTreeData = function (data) {
$.ajax({
// 调用后台方法方式
url: "Edit_super.aspx/GetValueAjax",
//传入参数
data: "{id:'" + data.id + "'}",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
//解析返回的json数据
success: function (dataReturn) {
var datar=$.parseJSON(dataReturn.d);
$.fn.zTree.init($("#treeDemo"), setting, datar);
$("#selectAll").bind("click", selectAll);
},
error: function () {
}
});
}; var getTreeData = function (data) {
//MVC 调用方式
$.ajax({
url: '../GetValue/GetValueAjax',
type: "POST",
data: data,
success: function (dataReturn) {
//解析返回数据
var ss = $.parseJSON(dataReturn);
},
error: function () {
}
});
};
</script>

后台代码

   protected void Page_Load(object sender, EventArgs e)
{
switch (Request["method"])
{
case "GetNodeData": GetNodeData(); break;
}
} /// <summary>
/// 界面URL传参数调用
/// </summary>
public void GetNodeData( )
{
string dataId = Request["dataId"]; List<JosnModel> josnModels = new List<JosnModel>(); JosnModel model1 = new JosnModel() { id = , name = "父节点1", open = true, pId = , isLastNode = false };
JosnModel model2 = new JosnModel() { id = , name = "父节点1-1", pId = , isLastNode = false };
JosnModel model3 = new JosnModel() { id = , name = "父节点1-2", pId = , isLastNode = false };
JosnModel model4 = new JosnModel() { id = , name = "父节点1-3", pId = , isLastNode = false };
JosnModel model5 = new JosnModel() { id = , name = "父节点2", open = true, pId = , isLastNode = false };
JosnModel model6 = new JosnModel() { id = , name = "父节点2-1", pId = , isLastNode = false };
JosnModel model7 = new JosnModel() { id = , name = "父节点3", open = true, pId = , isLastNode = false };
JosnModel model8 = new JosnModel() { id = , name = "父节点3-1", pId = , isLastNode = false };
josnModels.Add(model1);
josnModels.Add(model2);
josnModels.Add(model3);
josnModels.Add(model4);
josnModels.Add(model5);
josnModels.Add(model6);
josnModels.Add(model7);
josnModels.Add(model8); string nodeData = new JavaScriptSerializer().Serialize(josnModels); Response.Clear();
Response.Write(nodeData);
Response.End();
} /// <summary>
/// 调用后台方法方式
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[WebMethod] // 静态方法 并且要有[WebMethod] 标志
public static string GetValueAjax(string id)
{
string dataId = id; List<JosnModel> josnModels = new List<JosnModel>(); JosnModel model1 = new JosnModel() { id = , name = "父节点1", open = true, pId = , isLastNode = false };
JosnModel model2 = new JosnModel() { id = , name = "父节点1-1", pId = , isLastNode = false };
JosnModel model3 = new JosnModel() { id = , name = "父节点1-2", pId = , isLastNode = false };
JosnModel model4 = new JosnModel() { id = , name = "父节点1-3", pId = , isLastNode = false };
JosnModel model5 = new JosnModel() { id = , name = "父节点2", open = true, pId = , isLastNode = false };
JosnModel model6 = new JosnModel() { id = , name = "父节点2-1", pId = , isLastNode = false };
JosnModel model7 = new JosnModel() { id = , name = "父节点3", open = true, pId = , isLastNode = false };
JosnModel model8 = new JosnModel() { id = , name = "父节点3-1", pId = , isLastNode = false };
josnModels.Add(model1);
josnModels.Add(model2);
josnModels.Add(model3);
josnModels.Add(model4);
josnModels.Add(model5);
josnModels.Add(model6);
josnModels.Add(model7);
josnModels.Add(model8); string nodeData = new JavaScriptSerializer().Serialize(josnModels);
return nodeData;
} /// <summary>
/// MVC调用方法
/// </summary>
/// <returns></returns>
public string GetValueAjax()
{
//获取传入的参数
string nodeId= Request.Form["id"].ToString( ); List<JosnModel> josnModels = new List<JosnModel>();
JosnModel model1 = new JosnModel() { id = , name = "父节点1", open = true, pId = , isLastNode = false };
JosnModel model2 = new JosnModel() { id = , name = "父节点1-1", pId = , isLastNode = false };
JosnModel model3 = new JosnModel() { id = , name = "父节点1-2", pId = , isLastNode = false };
JosnModel model4 = new JosnModel() { id = , name = "父节点1-3", pId = , isLastNode = false };
JosnModel model5 = new JosnModel() { id = , name = "父节点2", open = true, pId = , isLastNode = false };
JosnModel model6 = new JosnModel() { id = , name = "父节点2-1", pId = , isLastNode = false };
JosnModel model7 = new JosnModel() { id = , name = "父节点3", open = true, pId = , isLastNode = false };
JosnModel model8 = new JosnModel() { id = , name = "父节点3-1", pId = , isLastNode = false };
josnModels.Add(model1);
josnModels.Add(model2);
josnModels.Add(model3);
josnModels.Add(model4);
josnModels.Add(model5);
josnModels.Add(model6);
josnModels.Add(model7);
josnModels.Add(model8); string nodeData = new JavaScriptSerializer().Serialize(josnModels);
return nodeData;
}

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

  1. JQuery Ajax调用asp.net后台方法

    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧. 1.无参数的方法调用 asp.net code: using System.Web.Scrip ...

  2. jQuery.ajax()调用asp.net后台方法

    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.介意方法名不要重名 建一个WebFormAjax名aspx文件 CS <%@ Page Language=" ...

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

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

  4. ajax 调用asp.net后台方法

    ajax 调用asp.net后台方法  这种做法有好几种,如调用xx.asxh 页面,或者直接调用xx.aspx也面,在page_Load中进行一些判断然后调用后面的其他方法, 或者你可以直接调用we ...

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

    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. [WebMethod]   命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod] ...

  6. JQuery ajax调用asp.net的webMethod

    本文章转载:http://www.cnblogs.com/zengxiangzhan/archive/2011/01/16/1936938.html 在vs2010中,用JQuery ajax调用as ...

  7. jQuery调用Asp.Net后台方法

    常用的ajax就不讲了,这里主要是说通过ajax调用asp.net后台的cs文件暴露的方法. 前台: <%@ Page Language="C#" AutoEventWire ...

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

    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.[WebMethod]   命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的 ...

  9. [ASP.NET]JQuery直接调用asp.net后台WebMethod方法

    在项目开发碰到此类需求,特此记录下经项目验证的方法总结. 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. [WebMethod] 命名空间 1.无参数的方法调用 注意:方 ...

随机推荐

  1. Apple的通知

    Apple的通知 1. 本地通知 //取消原来的通知,可设可不设 [[UIApplication sharedApplication]cancelAllLocalNotifications]; //初 ...

  2. HashMap源码剖析

    HashMap源码剖析 无论是在平时的练习还是项目当中,HashMap用的是非常的广,真可谓无处不在.平时用的时候只知道HashMap是用来存储键值对的,却不知道它的底层是如何实现的. 一.HashM ...

  3. TFS Services 集成Docker

    随着Docker的爆发,越来越多软件研发团体开始享用和受益于Docker系统体系带来的巨大好处.Docker的使用,除了减少软硬件成本的立竿见影效果,更是对软件生命周期过程开发.测试.生成部署和运维整 ...

  4. Linux负载均衡软件LVS之二(安装篇)

    一.  安装LVS软件 1.安装前准备工作操作系统:统一采用Centos4.4版本.地址规划,如表1所示:表1 更详细的信息如图2所示: 图2中的VIP指的是虚拟IP地址,还可以叫做LVS集群的服务I ...

  5. 强悍的 CSS 扩展语言 -- Sass

    <div class = 'testBorder'> <p> <input/> </p> </div> 假设上面这 3 个 DOM 元素有这 ...

  6. 用C++实现的八皇后问题

    我是一个C++初学者,控制台实现了一个八皇后问题. 代码如下: //"八皇后问题"V1.0 //李国良于2017年1月11日编写完成 #include <iostream&g ...

  7. ActiveMQ的简单例子应用

    ActiveMQ是一种消息中间件,它实现了JMS规范,提供点对点和订阅-发布两种模式.下面介绍下ActiveMQ的使用: 一.环境的搭建 首先我们需要下载ActiveMQ的安装包,下载地址http:/ ...

  8. 距离VR时代的真正到来还有多久?

    2016年被称为是VR元年,各大VR设备商的宣传攻势铺天盖地,众VR产品看的人眼花缭乱.随着平民化进程不断推进以及渗透率的提升,VR成为近两年来最引人关注的焦点,在众多领域的共同作用下,VR时代是否即 ...

  9. CentOS 7安装nginx

    CentOS 7安装nginx 参考网上其他文章做的 安装Nginx 我们从nginx官方的RPM源来安装一个预构建的稳定版本的nginx包. rpm --import http://nginx.or ...

  10. SDN理解:目录

    为什么? 最近一直在学习SDN方面的知识,本着"最好的学习就是分享"的精神,记录下本系列的文章,尝试更好地去理解SDN这一正当红的技术. 如何? SDN领域现在已经充斥了大量的公司 ...