首页 > 代码库 > ASP.NET WebForm Ajax请求Handler的经验
ASP.NET WebForm Ajax请求Handler的经验
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 = http://www.mamicode.com/string.Empty };>
修改结果状态
try{ //逻辑代码 _result.Key = "success"; _result.Value = http://www.mamicode.com/“htmlCode”;>
异常捕获
catch (Exception ex) { _result.Value = http://www.mamicode.com/ex.Message;>
最后序列化输出
JavaScriptSerializer se = new JavaScriptSerializer(); context.Response.Write(se.Serialize(_result));
原则:无论如何必须有输出,也就是要有客户端收到结果才能判断请求状态
ASP.NET WebForm Ajax请求Handler的经验
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。