JS-json-1
来源:互联网 发布:内容中心网络体系架构 编辑:程序博客网 时间:2024/04/29 14:51
smarty模板要处理成ajax,所以需要重新拼接一个html来追加节点。
原先smarty的数组现在需要处理成json数据返回了,服务器端的改动比较小:
header("Content-type : application/json")echo json_encode($arr);
前台的处理也很简单
$.ajax({ url : "http://example.com", type : "GET", dataType : json, data : { //some data }, success : function(data){ //blog theme }});
上面都是废话,说了那么多,但是不保证正确,手头没有文档,所以瞎写了个样子。下面是主题:
错误1:
有时候json返回的格式是这样的
{"210" : {a,b,c},"220" : {"a" : 110 , "b" : "lolo"}}
那如果我使用
for(var i = 0; i < data.length; i++ )
这种方式是会报错的,因为data没有length属性。如何遍历了,应该使用:
for(var obj in data)
:印象里这是用来遍历对象的属性是否存在的。
需要明确提出的是obj代表的是key,所以你访问的时候其实是需要:
data[obj]
但这又明显是数组的访问方式。
错误2:
var img = data.img;var imgLen = data.img.length;
如果img属性不存,返回undefined对象。这里undefined对象并没有length属性。我屏蔽的时候使用
if(!data.img.length)
这样其实是不可以的,因为他本身就是一个错误。
推荐json的一个插件json-handle
0 0
- JS-json-1
- js json
- js json
- js json
- JS JSON
- JS JSON
- js--JSON
- js json
- 【JS】JSON
- JS-JSON
- js JSON
- js JSON
- js json
- JS---json
- js JSON
- js JSON
- JS JSON
- js json.js处理json
- druid连接池配置
- Cocos2dx 响应Android返回键和Menu键
- hdu4883/BestCoder#2_1001
- [转][Linux]10个最酷的Linux单行命令
- java byte 类型的范围解释l
- JS-json-1
- OS X wants to make changes. Type an adminisstrator’s name and password to allow this. os x wants to
- LeetCode - Excel Sheet Column
- 阿里移动推荐算法比赛赛后总结--感受篇
- HANA SQL基础
- Android应用开发 - JAVA环境变量设置 JDK1.6配置
- 关于Storm Stream grouping
- poj 3253 Fence Repair 优先队列
- Comparing replay, replayLast, and replayLazily