2012-03-02 3 views
1

Я создам динамический загрузчик продукта для веб-магазина и получаю этот массив 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, вы с ним знакомы? –

ответ

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

+0

@AndreasAL, на самом деле нет необходимости в втором цикле. Свойства объекта доступны, как показано в моем редактировании. – Joe

+0

Я знаю ... но большую часть времени - по крайней мере для меня - я хочу динамически делать то же самое со всем «имя: строка» из объекта. Возможно, выполните одно, но более или менее распечатайте остальные - ** в 2-м цикле ** – andlrc

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 для области. Таким образом, this === arguments[1]

Смежные вопросы