JS-json-1

页面导航:首页 > 网络编程 > JavaScript > JS-json-1

JS-json-1

来源: 作者: 时间:2016-01-22 08:40 【

smarty模板要处理成ajax,所以需要重新拼接一个html来追加节点。原先smarty的数组现在需要处理成json数据返回了,服务器端的改动比较小:header(Content-type : application json)echo json_encode($arr)

smarty模板要处理成ajax,所以需要重新拼接一个来追加节点。
原先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

 

Tags:

相关文章

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<