2014-11-24 80 views
-3

我是Jquery的新手。我正在調用一個返回Json對象的Struts 2操作。 我不明白實際上.each函數在JQuery中工作。請解釋。每個循環在Jquery

您能否介紹一下如何在jQuery中使用複雜的json來使用變量數據。

{ 
    "od": { 
     "cwd": [ 
      { 
       "batchCount": 140, 
       "batchId": "2121", 
       "countryName": "Mexico", 
       "processId": "210002", 
       "status": "F", 
       "timeRequired": 140 
      }, 
      { 
       "batchCount": 140, 
       "batchId": "8259", 
       "countryName": "Japan", 
       "processId": "220002", 
       "status": "F", 
       "timeRequired": 140 
      }   
     ], 
     "percentageCompleted": 100, 
     "remainingTime": "-104Hours -4Mins", 
     "successBatchCount": 0, 
     "totalBatchCount": 920 
    }, 
    "processDateInput": "19/11/2014" } 

所以這是我想知道的是 如果JSON數據解析爲VAR OBJ,

能CWD被訪問:

var cwd = result.od.cwd; 
$.each(cwd, fuction(index, value)){ 
var batchcount = value.batchcount; 
}); 

,我們同樣可以解析任何JSON jquery中的字符串。

感謝和問候, 圖莎爾

+2

您是否瀏覽過文檔?你不明白什麼? – Satpal 2014-11-24 06:53:25

+0

是的,但文檔解釋了使用簡單數據變量的概念,我有一些複雜的JSON數據,所以不知道如何管理多個循環。 – Tushar 2014-11-24 06:55:10

+1

你以前使用過它,就像你在[這個問題]中的代碼一樣(http://stackoverflow.com/questions/26883760/parse-json-data-in-jquery)。所以如果你有一個特定的問題,你需要問一下。 – 2014-11-24 06:55:38

回答

3

對於基本的瞭解,用你的例子來解釋你,

首先父對象有兩個目的,「OD」和「processDateInput」你可以直接得到對象的值像od.percentageCompleted,od.remainingTime,processDateInput等。

所以,如果有一個對象,那麼你需要去爲$。每或循環內的數組,例如

$.each(od.cwd,function(index,element){ 
    /*index will be 0 and element will have first cwd[0] value { 
      "batchCount": 140, 
      "batchId": "2121", 
      "countryName": "Mexico", 
      "processId": "210002", 
      "status": "F", 
      "timeRequired": 140 
     }*/ 
    //similar to this you can get the value 
    var batchCount=element.batchCount; 
}); 
+1

現在我明白了這個概念:)謝謝 – Tushar 2014-11-24 12:59:34