gpt4 book ai didi

javascript - 将 jQuery 值设置为 的 "items"属性

转载 作者:行者123 更新时间:2023-12-02 21:05:13 25 4
gpt4 key购买 nike

我正在尝试用我从下面获得的 jQuery 值替换 c:forEach 标记的“items”属性值。

$.ajax({
type:"POST",
url:"tour_list_json?"+$.param(ratingJSON),
async:true,
contentType:"application/x-www-form-urlencoded;charset=utf-8",
success:function(jsonObject) {
$('c\\:forEach:first').attr('items', jsonObject);
}
});

下面是我尝试更改的标签。

<c:forEach var="product" items="${productList}">

在这里,我希望 items="${productList}" 变为 items="jsonObject"所以标签只打印出新获取的产品列表。

如你所见,我尝试过$('c\:forEach:first').attr('items', jsonObject);但这并没有改变结果,我仍然看到原始的产品列表。有人可以帮忙吗?

最佳答案

您不能使用 $('c\\:forEach:first').attr('items', jsonObject); 因为您使用的是您设置的 JSP ModelMap 中的 productList

   model.put("productList",productList);

在你的jsps中只需使用

@RequestMapping(value = "/getAllProducts", method = RequestMethod.GET)
public List getAllProducts(ModelMap model) {
ArrayList<Product> productList=new ArrayList<E>();
//productList add values
return productList;
}

success:function(jsonObject) {
$(jsonObject).each(function(product){
let productHTML = `<p>Product ${product.name} Price ${product.price}`;
$("#yourProductListEl").append(productHTML);
})
}

关于javascript - 将 jQuery 值设置为 <c :forEach> 的 "items"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61242993/

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