标签:字符串 string and type eid ons function func get
$.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; } } })
原则:利用对象来判断返回结果的状态(以前用字符串分割来处理,会有问题)
定义输出对象
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请求Handler的经验
标签:字符串 string and type eid ons function func get
原文地址:http://www.cnblogs.com/shihao316558512/p/7307794.html