ajax返回JSON时的处理方式

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

json_encode()                                                                      ajax

该函数主要用来将数组和对象,转换为json格式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对象。async

//其中设置 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]);
}
相关文章
相关标签/搜索