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

  • 相关阅读:
    CentOS7源码安装Nginx
    CentOS7 源码安装PHP
    Linux系统终端命令提示符设置
    蓝绿发布方案
    datatable 列名重新排序
    C#后台解析 json 动态解析 通用(Dictionary)
    调用webservice 的时候没法输入参数
    soapui 调用wsdl 步骤以及出现的问题
    多文件压缩
    老毛桃+360急救箱结合(转)
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/8409485.html
Copyright © 2011-2022 走看看