我一直试图在网上寻找答案,但我似乎无法在页面上显示出答案。
,这是我的片段,它在列表上循环了Thymeleaf:
<div id="cnaver" class="col card-deck m1-5 my-3" th:if="${!products.isEmpty()}">
<div class="carousel-testimony owl-carousel ftco-owl">
<div class="card border-0" th:each="product : ${products}">
<div class="item">
<img class="imgx" th:if="${!product.getImage().isEmpty()}" th:src="${product.getImage()}"/>
<div class="card-body">
<h4 class="card-little" th:text="${product.getName()}"></h4>
</div>
<div class="card-footer">
<p>
<span id="productPriceRtl" th:utext="${product.getPrice()}"></span> עוגיות
</p>
<a class="btn btn-lg btn-outline-info btn-block spawner" th:href="${product.getName()}">קנה</a>
<!-- th:href="${'/spawn/' + product.getName()}" -->
</div>
</div>
</div>
</div>
</div>:根据ajax给出的id过滤产品列表的控制器。
@GetMapping(value = {"/cnav/{ids}"})
public @ResponseBody ModelAndView sendToCNav(@PathVariable("ids") int ids) {
ModelAndView modelAndView = new ModelAndView("fragments/product::cnavProduct");
modelAndView.addObject("products", this.productService.getProductListByType(products, ids));
return modelAndView;
}和Ajax
$(document).on("click", '.cajax', function() {
$.ajax({
type: "get",
url: "/cnav/" + this.id,
dataType: "html",
success: function(response) {
$(response).load(response);
$("#cnaver").html(response);
},
error: function(response) {
alert(response);
}
});
});--这是一个导航栏,它选择将哪个url发送到ajax调用
<nav class="cnav" >
<ul>
<li class="cselected cajax" id="0">
<div class="fonta"><i class="fas fa-skull-crossbones fa-3x"></i></div>
</li>
<li class="cnotselected cajax" id="1">
<div class="fonta"><i class="fas fa-gift fa-3x"></i></div>
</li>
<li class="cnotselected cajax" id="2">
<div class="fonta"><i class="fas fa-cat fa-3x"></i></div>
</li>
<li class="cnotselected cajax" id="3">
<div class="fonta"><i class="fas fa-globe-americas fa-3x"></i></div>
</li>
</ul>
</nav>现在.。问题是,在html中响应是100%,我得到整个片段作为响应,但是页面似乎没有显示任何内容。例如,如果我将响应改为.text(响应),我就能够在正确的位置看到整个片段为文本,但是.html(响应)似乎不起任何作用,与replaceWith和append一样。
发布于 2020-06-24 19:51:56
在又一天寻找答案之后,这个问题似乎与猫头鹰旋转木马有关。如果有人遇到类似的问题,我在ajax中创建了整个片段动态,我认为只使用旋转木马就足够了。
也发现这个解释很有帮助:https://thecodebeast.com/post/how-to-add-dynamic-slides-to-owl-carousel-via-ajax/52
祝你今天愉快:)
https://stackoverflow.com/questions/62556333
复制相似问题