为什么我无法循环html()?

时间:2017-05-06 00:31:55

标签: jquery

我正在尝试将对象循环到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
        )
    }
});

2 个答案:

答案 0 :(得分:0)

你实际上可以使用它。但是html函数会等待html标签或文本。

示例(测试jQuery 3.1.1):

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

编辑了您的代码:

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"})
        )
    }
});

答案 1 :(得分:0)

要达到预期效果,请使用以下选项

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

};


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

Codepen - https://codepen.io/nagasai/pen/PmJMWw?editors=1111