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]);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM