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];
  • 相关阅读:
    119. Pascal's Triangle II
    118. Pascal's Triangle
    112. Path Sum
    111. Minimum Depth of Binary Tree
    110. Balanced Binary Tree
    108. Convert Sorted Array to Binary Search Tree
    88. Merge Sorted Array
    83. Remove Duplicates from Sorted List
    70. Climbing Stairs
    陌陌面试经历
  • 原文地址:https://www.cnblogs.com/lxwphp/p/10112707.html
Copyright © 2011-2022 走看看