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]);
}
相關文章
相關標籤/搜索