当前位置: 首页 > news >正文

.net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)

/*---------------后台必须是静态方法-------------*/
/*---------------前台*-----------------/
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "demo.aspx/GetStr",
//方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
data: "{'str':'I am','str2':'XXX'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//return data
alert(data.d);
},
error: function(err) {
alert(err);
}
});

//禁用按钮的提交
return false;
});
});
/*---------------前台*-----------------/
/*---------------后台*-----------------/
[WebMethod]     
public static string GetStr(string str, string str2)
{
return str + str2;
}
/*---------------后台*-----------------/
/*---------------后台必须是静态方法-------------*/
/*---------------后台可以是非静态方法-----------*/
/*---------------前台-------------------------*/

$.ajax({
type: "POST",
url: "McuHandler.ashx",
data: { page: 'ActivityEnrolment.aspx', method: 'GetActivityItemById', val: coaInfo },
success: function (msg) {
if ($("#TravelInsuranceValueLabelForInsert")[0] != undefined) {
$("#TravelInsuranceValueLabelForInsert")[0].innerText = msg;
}
if ($("#TravelInsuranceValueLabelForEdit")[0] != undefined){
$("#TravelInsuranceValueLabelForEdit")[0].innerText = msg;
}
}
});

/*---------------前台-------------------------*/
/*---------------后台-------------------------*/
1.新增一个ashx文件
2.在ProcessRequest方法中调用非静态方法并返回值

public void ProcessRequest(HttpContext context)
{
var val = context.Request.Form["val"];//GET方式提交就用context.Request.QueryString["val"]
var page = context.Request.Form["page"];
var method = context.Request.Form["method"];
var rtnVal = string.Empty;
context.Response.ContentType = "text/plain";
switch (page)
{
case "ActivityEnrolment.aspx":
switch (method)
{
case "GetActivityItemById":
rtnVal = GetActivityItemById(val);
context.Response.Write(rtnVal.ToFormatDecimalText(DecimalPlace.Two, true));
break;
default:
context.Response.Write("");
break;
}
break;
default:
context.Response.Write("");
break;
}

/*---------------后台-------------------------*/
/*---------------后台可以是非静态方法-----------*/

转载于:https://www.cnblogs.com/jake-hl/p/4117600.html

相关文章:

  • 喜马拉雅音频下载器 V1.2 支持专辑批量下载 喜马拉雅mp3下载导出 喜马拉雅下载器...
  • linux内核与驱动基于TE2440II开发板(一)构造和运行模块
  • 受够了 windows 下的 markdown 软件的话,自己写一个吧!
  • C语言总结
  • IBM总架构师寇卫东:话说程序员的职业生涯-IT程序人生-职业生涯规划
  • css定位模拟投影,高度可随内容变化
  • 批量去掉 C++/C 中的注释
  • 为什么memset不能将数组元素初始化为1?
  • ia64和X86
  • linux python 更新版本
  • Sublime Python 插件配置合集
  • syslogd klogd
  • 设计模式——装饰者模式
  • c语言的作用域、变量与结构体
  • 关于终端和控制台的一些解释
  • 时间复杂度分析经典问题——最大子序列和
  • .pyc 想到的一些问题
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【Amaple教程】5. 插件
  • 【笔记】你不知道的JS读书笔记——Promise
  • Apache Spark Streaming 使用实例
  • egg(89)--egg之redis的发布和订阅
  • HTML-表单
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java-详解HashMap
  • Java知识点总结(JavaIO-打印流)
  • PAT A1017 优先队列
  • Vue UI框架库开发介绍
  • vue:响应原理
  • 阿里研究院入选中国企业智库系统影响力榜
  • 从输入URL到页面加载发生了什么
  • 动态魔术使用DBMS_SQL
  • 关于Java中分层中遇到的一些问题
  • 免费小说阅读小程序
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 深度解析利用ES6进行Promise封装总结
  • 什么软件可以剪辑音乐?
  • 使用common-codec进行md5加密
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • linux 淘宝开源监控工具tsar
  • (1)(1.9) MSP (version 4.2)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转) Android中ViewStub组件使用
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net web项目 调用webService
  • .net 发送邮件
  • .NET6实现破解Modbus poll点表配置文件
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?