Spring Boot thymeleaf Ajax,响应有效,但不';t显示

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">

一直在努力理解并在网络上搜索答案, 但我似乎无法在页面中显示响应

这是我的片段,它在列表中循环使用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

@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中对整个片段进行了动态处理,我想只对旋转木马进行动态处理就足够了

我也觉得这个解释很有帮助:

祝你度过愉快的一天:)