首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >,响应工作,但不显示

,响应工作,但不显示
EN

Stack Overflow用户
提问于 2020-06-24 13:32:43
回答 1查看 309关注 0票数 2

我一直试图在网上寻找答案,但我似乎无法在页面上显示出答案。

,这是我的片段,它在列表上循环了Thymeleaf:

代码语言:javascript
复制
<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过滤产品列表的控制器。

代码语言:javascript
复制
@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

代码语言:javascript
复制
$(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调用

代码语言:javascript
复制
        <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一样。

EN

回答 1

Stack Overflow用户

发布于 2020-06-24 19:51:56

在又一天寻找答案之后,这个问题似乎与猫头鹰旋转木马有关。如果有人遇到类似的问题,我在ajax中创建了整个片段动态,我认为只使用旋转木马就足够了。

也发现这个解释很有帮助:https://thecodebeast.com/post/how-to-add-dynamic-slides-to-owl-carousel-via-ajax/52

祝你今天愉快:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62556333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档