2012-03-02 45 views
1

我將創建一個動態webshop產品加載程序,並從我的系統中獲得此i數組輸出。每個jQuery中的每一個?

{"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]} 

我不知道如何創建這個每個循環。

+0

這是JSON格式,你熟悉嗎? – 2012-03-02 14:42:21

回答

1

jQuery是矯枉過正循環通過一個列表。

相當直截了當,非常簡單:

var list = {"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]}; 
var i, len, product; 
for(i = 0, len = list.product.length; i < len; i++) 
{ 
    product = list.product[i]; 
    alert(product.picture + " and " + product.title); 
} 

Example

+0

同意你,但第二個循環呢?和所有的變量? – andlrc 2012-03-02 14:45:20

+0

@AndreasAL,實際上不需要第二個循環。該對象的屬性可用,如我的編輯中所示。 – Joe 2012-03-02 14:48:25

+0

我知道......但大部分時間 - 至少對我來說 - 我想動態地用一個對象的所有「name:string」來做同樣的事情。也許執行一個,但或多或​​少打印出來 - **在第2個循環** – andlrc 2012-03-02 14:52:30

2
var data = {"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]} 
$.each(data.product, function() { 
    $.each(this, function(key, value) { 
     // key = picture, title, etc 
     // value = .jpg, test, etc 
    }); 
}); 

jQuery.each第二個參數被設置爲用於this範圍。所以​​