jquery處理json對象

來源:互聯網
上載者:User

標籤:指令碼   name   需要   class   二維   也有   對象   括弧   引號   

在伺服器端的php指令碼:

 
  1. <?php   
  2. $data[‘id‘] = 1;   
  3. $dat[‘name‘] = "mary";   
  4. $da[‘red‘]= array_merge($data,$dat);   
  5.   
  6. $data1[‘id‘] = 2;   
  7. $dat1[‘name‘] = "燕子";   
  8. $da[‘blue‘]= array_merge($data1,$dat1);   
  9. print_r($da);   //列印出來是一個二維數組(如下)   
  10. /*
  11. Array  
  12. (  
  13.     [red] => Array  
  14.         (  
  15.             [id] => 1  
  16.             [name] => mary  
  17.         )  
  18.  
  19.     [blue] => Array  
  20.         (  
  21.             [id] => 2  
  22.             [name] => 燕子  
  23.         )  
  24. )  
  25. */  
  26.   
  27.   
  28. echo json_encode($da);//輸出的是一個轉化成json格式的字串,可以直接在js中用(如下)   
  29. /*
  30. {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}  
  31. */  
  32. ?>  

jquery指令碼:
返回到js後的處理:
第一種要用到varl轉化的:是字串的時候就要用eval轉化成jquery對象(如下)

 
  1. var arr = ‘{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}‘;   //\u71d5\u5b50這個是php中自動轉換的   
  2. var dataObj = eval("("+arr+")");    //這裡要加上加好括弧和雙引號的原因我也不知道,就當是json文法,只能死記硬背了   
  3.     $.each(dataObj,function(idx,item){   
  4.     //輸出     
  5.     alert(item.id+"哈哈"+item.name);   
  6. })  

第二種:不需要轉化的:

 
  1. var arr = {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}};   
  2. $.each(arr,function(idx,item){   
  3.     //輸出   
  4.     alert(item.id+"哈哈"+item.name);   
  5. })  

迴圈也有兩種方法:

//方法一:

 
  1. $.each(arr,function(idx,item){        
  2.     //輸出   
  3.     alert(item.id+"哈哈"+item.name);   
  4. })  

//方法二:

 
    1. for(var key in arr){   
    2.     alert(key);   
    3.     alert(arr[key].status);   
    4. }  

jquery處理json對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.