jquery ajax ashx json彻底解决(—)
应用场景:
ashx文件 处理一个model 或者BLL获取的数据,转化为json格式;
纯HTML或者ASPX,前台页面负责接收数据。
1.ajax接收数据dataType设置为text时,只能接收纯文本,如果需要访问文本里的内容节点,需要js格式化一下,用这个
function strToJson(str) {
var json = eval('(' + str + ')');
return json;
}
处理完之后可以直接用json.的形式访问内容。
2.设置为json时,会接收到一个json对象(object)这个对象可以用data.jsonname[i].属性值的方式直接访问(在很清楚数据格式内容的情况下),
当然也可以用
$.each(data.ds, function (i, item) {
phTML += item.xingming + "<br>";
});
这样的形式来输出
3.ashx里面context.Response.ContentType = "text/plain/json"这个开关不知道到底什么用,实验了3个 发现基本没啥影响,只有客户端dataType设置才起作用。