gpt4 book ai didi

javascript - 在嵌套 $.each 循环期间将 json 对象显示到 html 页面中

转载 作者:行者123 更新时间:2023-12-03 05:06:00 24 4
gpt4 key购买 nike

AJAX 结果:

enter image description here

当我打算在 HTML 中显示此数据时,其他信息显示正确,但是当尝试使用 .each< 显示 all_imagesall_amenties 数据时 在同一循环中显示 [object] [object]。下面是我的代码:

"<div id='Carousel"+ this.product_id +"' class='carousel slide' style='width: auto; margin: 0 auto'>"+
"<div class='carousel-inner'>"+
$.each(this.all_images, function(k,v) {
"<div class='item'>"+
" <img src='"+ v +"' alt=''>"+
"</div>"
}) +
"</div> "+
"<a class='left carousel-control' href='#Carousel"+ this.product_id +"' data-slide='prev'>‹</a>"+
"<a class='right carousel-control' href='#Carousel"+ this.product_id +"' data-slide='next'>›</a>"+
"</div>"+
"</div>"+

最佳答案

您无法将 $.each 调用连接到字符串。结果是一个对象 - 因此您在输出中看到的是[Object object]

要解决此问题,您可以单独生成字符串并将它们连接起来:

var html = this.all_images.map(function(src) {
return '<div class="item"><img src="' + src + '" alt=""></div>';
}).join('');

html = '<div id="Carousel' + this.product_id + '" class="carousel slide" style="width: auto; margin: 0 auto"><div class="carousel-inner">' + html + '</div><a class="left carousel-control" href="#Carousel' + this.product_id + '" data-slide="prev">‹</a><a class="right carousel-control" href="#Carousel' + this.product_id + '" data-slide="next">›</a></div>';

关于javascript - 在嵌套 $.each 循环期间将 json 对象显示到 html 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41997221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com