2013-04-18 35 views
1

有一個在jQuery腳本一個大的對象,我想提取它(GET變量 我估計需要使用 例子。「」:得到對象變量與jQuery或JavaScript

舉例data.0.name

但在我的情況下,這不行。 上傳的圖像。我怎樣才能獲得「代碼」變量?enter image description here

+0

如果用簡單數組('[]')替換對象會怎麼樣?在對象中保留數字屬性看起來很奇怪。 – VisioN

回答

5

0是不是有效的標識符,所以你需要使用的索引表示:

data[0].code 
+0

+1,它應該做的工作。 – Shubh

1

似乎不可思議有按鍵數字,用括號表示法。

data["0"].name 
0

我會在線回覆至@SLaks,他絕對正確。

如果我沒看錯的,那麼你有你的數據是這樣的: - :使用.each

月1日 -

 var data = [ 
      { 
       "code": "Lorem", 
       "created": "2012-01-01" 
      }, 
      { 
       "code": "Lorem", 
       "created": "2012-01-02" 
      }, 
      { 
       "code": "Lorem", 
       "created": "2012-01-03" 
      } 
     ]; 

現在,如果你需要訪問數據時,你才能嘗試兩種選擇

//If your using .each for Array 
     $.each(data, function (index, value) { 
      console.log("1st Param= " + value.code + "| 2nd Param= " + value.created); 
     }); 

第二: - 如果想手動訪問using the index那麼你可以嘗試: -

//If you manualy want to access: 
for (var i = 0; i < data.length; i++) { 
    console.log("1st Param= " + data[i].code + "| 2nd Param= " + data[i].created); 
} 

僅供參考,你可以複製並粘貼HTML文件: -

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script> 
     $(document).ready(function() { 
      var data = [ 
       { 
        "code": "Lorem", 
        "created": "2012-01-01" 
       }, 
       { 
        "code": "Lorem", 
        "created": "2012-01-02" 
       }, 
       { 
        "code": "Lorem", 
        "created": "2012-01-03" 
       } 
      ]; 
      console.log(data); 
      //If your using .each for Array 
      $.each(data, function (index, value) { 
       console.log("1st Param= " + value.code + "| 2nd Param= " + value.created); 
      }); 
      //If you manualy want to access: 
      console.log("----------"); 
      for (var i = 0; i < data.length; i++) { 
       console.log("1st Param= " + data[i].code + "| 2nd Param= " + data[i].created); 
      } 


     }); 

    </script> 
</head> 
<body> 

</body> 
</html> 

[更新]沒注意到@Palash Mondal答覆,這正是我想要傳達。這對我來說似乎是正確的。