ASP.NET WebForm Ajax请求Handler的经验
2017-08-08 17:04
429 查看
ajax代码
$.ajax({ type: "GET", url: "/AjaxHandler/GetPluginCode.ashx", data: "templateid=" + templateid + "&templatepath=<%=templatePath%>&shopgroupid=" + $("#hidShopGroupID").val(), cache: false, success: function (msg) { var results = JSON.parse(msg); if (results.Key == "success") { var result = results.Value; } } })
原则:利用对象来判断返回结果的状态(以前用字符串分割来处理,会有问题)
Handler代码
定义输出对象public class JsonObj { public string Key { get; set; } public string Value { get; set; } }
初始化结果变量
JsonObj _result = new JsonObj() { Key = "failure", Value = string.Empty };
修改结果状态
try { //逻辑代码 _result.Key = "success"; _result.Value = “htmlCode”; }
异常捕获
catch (Exception ex) { _result.Value = ex.Message; }
最后序列化输出
JavaScriptSerializer se = new JavaScriptSerializer(); context.Response.Write(se.Serialize(_result));
原则:无论如何必须有输出,也就是要有客户端收到结果才能判断请求状态
相关文章推荐
- ASP.NET WebForm 之 Ajax 请求后端处理 概述 ASP.NET 在MVC中的用途非常广泛,操作起来也非常简单。前台请求异步请求 Controlle
- ASP.NET WebForm 之 Ajax 请求后端处理
- ASP.NET MVC 中如何用自定义 Handler 来处理来自 AJAX 请求的 HttpRequestValidationException 错误
- ASP.Net:异步请求分页示例:Handler.ashx + $.ajax() + Json + 分页处理
- 如何ASP.NET Core Razor中处理Ajax请求
- dhl:asp.net mvc下用jQuery通过AJAX 实现HTTP 请求加载远程数据
- Asp.net中jquery的ajax请求页面获取参数的注意点
- ajax应用asp.net的post请求
- 添加/删除请求开始事件的方法 (asp.net ajax框架)
- 【深入ASP.NET原理系列】--ASP.NET请求管道对Asp.Net WebForm和Asp.Net Mvc的处理通用部分
- asp.net webForm也可以这样用Ajax -- My Ajax Framework
- 网站搭建 html 页面 ajax 请求 asp.net页面
- 修改asp.net的Ajax变更为post请求的历程
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- ASP.NET WebForm中异步请求防止XSRF攻击的方法
- [导入]Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- asp.net Ajax Post 请求一般处理程序
- Ajax异步请求asp.net页面