zoukankan      html  css  js  c++  java
  • ajax返回JSON时的处理方式

    JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value)。

    json_encode()                                                                      

    该函数主要用来将数组和对象,转换为json格式

    json_encode
    (PHP 5 >= 5.2.0, PECL json >= 1.2.0)

    json_encode — 对变量进行 JSON 编码

    Report a bug 说明
    string json_encode ( mixed $value [, int $options = 0 ] )
    返回 value 值的 JSON 形式

    Report a bug 参数

    value
    待编码的 value ,除了resource 类型之外,可以为任何数据类型

    该函数只能接受 UTF-8 编码的数据

    options
    由以下常量组成的二进制掩码: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.

    Report a bug 返回值
    编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE 。

    用$.ajax()取得json对象。

    //其中设置 dataType:"json",使得返回来的数据格式为json。如果不 添加该条属性,则返回来的为字符串。字符串对象可以通过eval("("+data+")")方法转成json对象,但该方法不推荐使用,对于取数据的操 作同上。区分data为JSON对象还是字符串,可以通过alert语句进行打印,如果是Object object就是JSON对象,如果将内容显示出来则为字符串。

     
    $.ajax( {
         type : "POST",
         url : "testjson!getJson.do",
         dataType:"json",
         cache:false,
         async:false,
         data : "",
         success : function(data) {
          //var object = eval("("+data+")");
          $.each(data.list,function(index,item){
           alert(item.trueName);
          })
         }
        });
     
    jquery中常用的数据类型    Json
    Json中的数据以key和value成对存在,冒号连接,逗号隔开,可以存储任意类型的数据
    Json定义:
        var js = {
                "one":1111,
                "two":"2222",
                3:new array(1,2,3),
                "four":{a:1,b:2,c:3},
                 //[]也可以表示数组,里面内容可以通过下标取到,在通过点或者key索引取json里的内容
                 4:[1111,"2222",{a:4,b:5,c:6}],           
                };
    //
    //可以定义任意类型,取值可以点key值(key值必须是字符串),也可以通过key索引(中括号)
    //取值方法一:
        js.one;
    //取值方法二:
        js["one"];        js[3];
     
    //遍历Json
    for(var k in js){
         alert(js[k]);
    }
     
    添加数据:不知道能不能添加新的数据
    var cc = {4:12345};
    js.one.push(cc);    //将cc添加到key为one的value里面
    删除:
    delete js.one[1];
  • 相关阅读:
    go语言和c++比较
    追逐光和影,成就风与电
    vue中使用mockjs
    JS 实现关键字文本搜索 高亮显示
    vue将页面(dom元素)转换成图片
    js复制功能(pc复制,移动端复制到手机剪切板)
    Django终端打印SQL语句
    Oracle查看表空间及大小
    Oracle 五种约束的创建和移除:
    Oracle的decimal和number的对比
  • 原文地址:https://www.cnblogs.com/lxwphp/p/10112707.html
Copyright © 2011-2022 走看看