的jsfiddle這裏:http://jsfiddle.net/xgTt2/3/爲什麼jquery.each執行兩次?
我有一個嵌套的$.each
內$.each
,我不知道爲什麼第二$.each
運行兩次。有任何想法嗎?
var serverResponse = [{"Id":"aaa","OrderItems":[{"Id":1,"Description":"Salad"},{"Id":2,"Description":"Pizza"}]},{"Id":"bbb","OrderItems":[{"Id":3,"Description":"Salad"},{"Id":4,"Description":"Pizza"}]}];
$.each(serverResponse, function (index) {
var pos = serverResponse[index];
$('#placeholder').append('<p>' + pos.Id + '</p>')
$.each(pos.OrderItems, function (index) {
$('.orderitem').append('<p>' + this.Id +
' ' + this.Description + '</p>')
});
});
以上的JavaScript正在生產輸出如下:
aaa
1 Salad
2 Pizza
3 Salad
4 Pizza
bbb
3 Salad
4 Pizza
我想這一點:
aaa
1 Salad
2 Pizza
bbb
3 Salad
4 Pizza
任何想法,我做錯了嗎?這裏有一個問題的工作示例:http://jsfiddle.net/xgTt2/3/
是否有可能對我產生我提到有第二個輸出? (aaa,1個沙拉,2個比薩,bbb,3個沙拉,4個比薩餅)......陣列中的「orderitem」部分可能有任意數量的項目,我不想對這樣的東西進行硬編碼:pos.OrderItems [0] .Description ... – Fred
感謝大家的幫助! – Fred