JS-json-1

原创 2015年07月10日 00:20:23

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

js的数据结构类型---json解析(1)

本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML...

d3.js学习1----json文件格式

1. JSON 格式 JSON(JavaScript Object Notation)就是javascript对象表示法, 是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管 JSON ...

ECharts各个省地图js、json

  • 2017年11月20日 17:04
  • 2.77MB
  • 下载

echarts地图js和json下载

  • 2017年11月15日 15:56
  • 2.94MB
  • 下载

json转树状结构(js)

转自:http://rockyuse.iteye.com/blog/1541308 /** * json格式转树状结构 * @param {json} json数据 * @...

echarts全国及各省地图js json数据

  • 2017年11月08日 16:29
  • 1.81MB
  • 下载

前端js遍历json对象方法

环境操作系统: win7情形最近遇到这么一个情况,后台使用LinkedHashMap处理好数据,在使用renderJson()返回数据的时候发现,数据的原有顺序没有了,后来才知道renderJson(...

echarts地图js.json文件

  • 2017年11月03日 10:29
  • 4.65MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS-json-1
举报原因:
原因补充:

(最多只允许输入30个字)