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设置才起作用。

posted @ 2014-05-12 13:11  x_window  阅读(268)  评论(0编辑  收藏  举报