• 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

  • 相关阅读:
    Java SE Development Kit Documentation
    java项目中, mybatis的sql XML文件,在写sql语句时,大于号小于号转义
    java 操作POI参考文章
    java 复制文件
    mysql to sql sersver
    java se 6(jdk1.6) API手册下载地址
    IT编程培训,线上线下,孰优孰劣
    linux单机部署zk集群
    6、定义告警媒介
    5、创建触发器
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/8409485.html
Copyright © 2020-2023  润新知