我正在尝试将对象循环到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 :(得分: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