zoukankan      html  css  js  c++  java
  • JS-json-1

    smarty模板要处理成ajax,所以须要又一次拼接一个html来追加节点。
    原先smarty的数组如今须要处理成json数据返回了,服务器端的修改比較小:

    header("Content-type : application/json")
    echo json_encode($arr);
    

    前台的处理也非常easy

    $.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

  • 相关阅读:
    [转载]qemu-kvm安装配置
    Hadoop通过c语言API访问hdfs
    hadoop和hdfs环境搭建
    OpenCV installation for Ubuntu 12.04
    homework-01
    linux命令2
    压缩tar
    anaconda 安装opencv
    anconda安装第三方库
    开源代码
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/8409485.html
Copyright © 2011-2022 走看看