Spring Boot thymeleaf Ajax,响应有效,但不';t显示
一直在努力理解并在网络上搜索答案, 但我似乎无法在页面中显示响应 这是我的片段,它在列表中循环使用Thymeleaf:Spring Boot thymeleaf Ajax,响应有效,但不';t显示,ajax,spring-boot,thymeleaf,Ajax,Spring Boot,Thymeleaf,一直在努力理解并在网络上搜索答案, 但我似乎无法在页面中显示响应 这是我的片段,它在列表中循环使用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 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
@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;
}
$(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);
}
});
});
这是一个导航栏,用于选择发送到ajax调用的url
<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>
-
-
-
-
现在。。问题是响应是100%html格式的,我得到的是整个片段作为响应,
但页面似乎根本没有显示任何内容。
例如,如果我将响应改为.text(response),我可以在正确的位置将整个片段视为文本,但是.html(response)似乎不起任何作用,与replaceWith和append一样。在另一整天的搜索结果后,问题似乎与owl转盘有关。。如果有人遇到类似的问题,我在ajax中对整个片段进行了动态处理,我想只对旋转木马进行动态处理就足够了 我也觉得这个解释很有帮助: 祝你度过愉快的一天:)