2017-05-06 3 views
-2

私はオブジェクトをHTMLにループしようとしていますが、エラーが表示されません)。私はコードを見て、私は欠けている終了タグが表示されません?なぜhtml()内でループできないのですか?

私がここで達成しようとしているのは、data.itemsの配列をループして、各キーの内容をdata.itemsの中に出力することです。希望は意味をなさない。

data.items = {0:[],1:[]} 

$.ajax({ 
    type: 'GET', 
    url: '/cart.json', 
    dataType: 'jsonp', 
    success: function(data) { 
     $('.mobile-cart-body').html(
     $.each(data.items, function(index,value){"test"}); << should output test twice 
     ) 
    } 
}); 
+0

あなたのコールバック関数'$ .each(data.items、function(index、value){" test "});' – Ibrahim

+0

あなたが達成しようとしていることを正確に説明してください。壊れたコードは詳細な説明の良い代替物ではありません。数分で[ask]を読む – charlietfl

+0

また、関数の引数にコードを任意に入れることはできません。 ... 'html()'は関数です – charlietfl

答えて

0

は、オプションの下に使用し、期待される結果を達成するために - https://codepen.io/nagasai/pen/PmJMWw?editors=1111

jQuery('body').html(jQuery.each([1,2,3,4], function(index, value){return 'ahmet'}); 

あなたのコードを編集しました

0

実際には使用できます。しかし、html関数はhtmlタグまたはテキストを待ちます。

例(テストjQueryの3.1.1):

var data={ 
    items : {0:[],1:[]} 

}; 


     $.each(data.items, function(index,value){ 
     $('.mobile-cart-body').append("test ") 
     }); 

Codepen

data.items = {0:[],1:[]} 

$.ajax({ 
    type: 'GET', 
    url: '/cart.json', 
    dataType: 'jsonp', 
    success: function(data) { 
     $('.mobile-cart-body').html(
      $.each(data.items, function(index,value){return "test"}) 
     ) 
    } 
}); 
関連する問題