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

news/2024/7/2 1:24:08

1.在Net WebForm中,编写aspx文件,有时候想在后台编写类似WebAPI形式的方法。前台使用jQuery Ajax方式调用。【PS:jQuery ajax Get方式将直接走后台Page_Load方法,到不了标记的处理方法。】运行效果:

界面:

返回值:

2.前台代码

Inherits="WebApplication1.JQueryWebMethod" %>

jQuery ajax GET POST 到后台方法

function onGetAjax() {

/********************************/

window.alert('jquery ajax get方式无法直接调用aspx.cs后台方法!!!谨记!!!');

return;

/********************************/

$.ajax({

type: 'get',

url: 'JQueryWebMethod.aspx/GetAjax?a=121&b=122',

contentType: 'application/x-www-form-urlencoded;charset=utf-8', //请求头格式,key/value

dataType: 'json', //返回值格式,json

success: function (data) {

var jsonObj = JSON.parse(data.d);

console.log('get:a=' + jsonObj["a"] + ',b=' + jsonObj["b"]);

},

error: function (data) {

console.log(data);

}

});

};

/***************带参******************/

function onPostAjax(obj) {

$.ajax({

type: 'post',

url: 'JQueryWebMethod.aspx/PostAjax',

contentType: 'application/json;charset=utf-8', //请求头格式,json

dataType: 'json', //返回值格式,json

data: "{'a':'0','b':'1'}",

beforeSend: function () {

//禁用按钮,加遮罩层等

$(obj).attr('disabled', 'disabled');

},

success: function (data) {

var jsonObj = JSON.parse(data.d);

console.log('post:a=' + jsonObj["a"] + ',b=' + jsonObj["b"]);

},

error: function (data) {

var errMsg = data.responseJSON.Message;

console.log(errMsg);

},

complete: function () {

//启用按钮,取消遮罩层等

$(obj).removeAttr('disabled');

}

});

};

/***************无参******************/

function onPostAjax1(obj) {

$.ajax({

type: 'post',

url: 'JQueryWebMethod.aspx/PostAjax1',

contentType: 'application/json;charset=utf-8', //请求头格式,json

dataType: 'json', //返回值格式,json

beforeSend: function () {

//禁用按钮,加遮罩层等

$(obj).attr('disabled', 'disabled');

},

success: function (data) {

var jsonObj = JSON.parse(data.d);

console.log('post:a=' + jsonObj["a"] + ',b=' + jsonObj["b"]);

},

error: function (data) {

var errMsg = data.responseJSON.Message;

console.log(errMsg);

},

complete: function () {

//启用按钮,取消遮罩层等

$(obj).removeAttr('disabled');

}

});

};

/***************带参返回List******************/

function onPostAjax2(obj) {

$.ajax({

type: 'post',

url: 'JQueryWebMethod.aspx/PostAjax2',

contentType: 'application/json;charset=utf-8', //请求头格式,json

dataType: 'json', //返回值格式,json

data: "{'a':'值1','b':'值2'}",

beforeSend: function () {

//禁用按钮,加遮罩层等

$(obj).attr('disabled', 'disabled');

},

success: function (data) {

var jsonObj = data.d;

$.each(jsonObj, function (index, value) {

console.log('post:index=' + index + ',value=' + value);

});

},

error: function (data) {

var errMsg = data.responseJSON.Message;

console.log(errMsg);

},

complete: function () {

//启用按钮,取消遮罩层等

$(obj).removeAttr('disabled');

}

});

};

3.后台代码

先引用System.Web.Services;

然后代码。

public partial class JQueryWebMethod : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

///

/// 不可直接被前端Get调用

///

///

///

///

[WebMethod]

public static string GetAjax(string a,string b)

{

return "{\"a\":\""+a+"\",\"b\":\""+b+"\"}";

}

///

/// AJAX POST可用 【带参,返回json字符串】

///

///

///

///

[WebMethod]

public static string PostAjax(string a, string b)

{

return "{\"a\":\"" + a + "\",\"b\":\"" + b + "\"}";

}

///

/// AJAX POST可用 【无参】

///

///

[WebMethod]

public static string PostAjax1()

{

return "{\"a\":\"返回值1\",\"b\":\"返回值2\"}";

}

///

/// AJAX POST可用 【带参,返回List】

///

///

///

///

[WebMethod]

public static List PostAjax2(string a, string b)

{

return new List(){a,b,"值3","值4"};

}

}


http://www.niftyadmin.cn/n/4243177.html

相关文章

若用微型计算机代替控制器需要哪些环节,淮海工学院微机原理试题A2

淮海工学院- 学年第学期微机原理及应用试卷(A闭卷)一、选择题(本大题共20小题,每题1分,共20分)1. 8086/8088CPU工作于最大模式,是因为 CA)可以提高CPU主频B)可以扩展存储容量C)可以构成多处理系统D)可以扩大I/O空间2.计算机的发展…

POJ 3468 A Simple Problem with Integers(线段树 成段增减+区间求和)

A Simple Problem with Integers 【题目链接】A Simple Problem with Integers 【题目类型】线段树 成段增减区间求和 &题解: 线段树 成段增减区间求和 模板题 这种题真的应该理解并且可以流畅的独立码出来了 【时间复杂度】\(O(nlogn)\) &代码&#xff1a…

计算机网络四个阶段特点,计算机网络的发展分哪四个阶段,特点?

简单地说,计算机网络就是通过电缆、电话线或无线通讯将两台以上的计算机互连起来的集合.按计算机联网的地理位置划分,网络一般有两大类:广域网和局域网.Internet网(因特网,许多人也称其为互联网)是最典型的广域网,它们通常连接着范围非常巨大的区域.我国比较著名的中…

[异常解决] windows用SSH和linux同步文件linux开启SSHssh client 报 algorithm negotiation failed的解决方法之一...

1、安装、配置与启动 SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装…

厦门集美大学的计算机专业,2017集美大学各专业录取分数线

集美大学是省属多科性大学,是福建省重点建设高校、福建省本科一批招生高校、交通运输部与福建省共建高校、博士学位授予单位。各专业录取分数线是多少呢?下面学习啦小编为你整理了2017集美大学各专业录取分数线,希望对你有帮助。2017厦门集美大学分数线…

VS项目中使用Nuget还原包后编译生产还一直报错?

Nuget官网下载Nuget项目包的命令地址:https://www.nuget.org/packages 今天就遇到一个比较奇葩的问题,折腾了很久终于搞定了: 问题是这样的:我的解决方案原本是好好的,但是其他朋友加个一个项目,我获取最新后&#…

npoi html富文本,c#NPOI导出

按行列导出数据:HSSFWorkbook hssfworkbook new HSSFWorkbook();  //命名空间:using NPOI.HSSF.UserModel;Sheet sheet1 hssfworkbook.CreateSheet("Sheet1");  //命名空间:using NPOI.SS.UserModel;sheet1.CreateRow(0).Cre…

局部和全局案例!!

name 潘金莲 def meili():name "武松"def keai():nonlocal namename 武大郎print(name)keai()print(name) meili() print(name)转载于:https://www.cnblogs.com/huangjinshan/p/6233604.html