当前位置: 首页 > 知识库问答 >
问题:

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

阎裕
2023-03-14

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

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

这是一个导航栏,用于选择发送给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>

现在问题是,响应是百分之百在html中的,我将整个片段作为响应,但页面似乎根本没有显示任何内容。例如,如果我将响应更改为。文本(响应)相反,我能够在正确的位置将整个片段视为文本,但是。html(response)似乎根本不起作用,与replaceWith和append一样。。

共有1个答案

钱德海
2023-03-14

经过一整天的搜索,似乎问题与猫头鹰旋转木马有关。。如果有人遇到类似的问题,我在ajax中对整个片段进行了动态处理,我认为只对旋转木马进行动态处理就足够了。

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

有一个美好的一天:)

 类似资料:
  • 问题内容: 我想制作一个用C ++编写的服务器来支持我的游戏。我学习了套接字的基础知识,并编写了一个运行良好的基本聊天程序。现在,我想创建一个像Apache这样的HTTP服务器,但是仅用于AJAX请求- 响应部分。 我认为刚开始时,我复制了一个Apache响应文本,并使用C ++服务器程序发送了准确的响应。 问题是浏览器(Firefox)连接到apache,并且一切正常,除了所有请求均得到正确的响

  • 我不确定,如果我遗漏了什么,但在谷歌上也找不到。我正在研究Jmeter的一些特性。我也用过邮递员。我们有API POST请求,它返回JSON响应。 在从Postman访问API时,我得到了“JSON”响应。(即无问题)和API触发我的服务。 现在,如果从Jmeter命中。如果200和我的服务也触发,则响应。但作为回应,我得到了一些代码或键,而不是JSON值。 就像'e5e9e97a9ba2144b

  • 我是JMeter的新手。我已经设置了HTTP请求采样器来发送GET请求到Google.com。我得到的反应是200。但我找不到响应头,它显示了响应中的cookie。我想在下一个请求中使用该cookie值。

  • 我刚刚签署文件。和添加LTV太(与文档安全故事和TSA);但土坯读者告诉我,LTV是不启用。 我发现了问题。Adobe reader告诉我文档中没有嵌入OCSP。 添加时间戳后,我只需创建DSS字典并添加证书和ocsp响应。 这还不足以增加OCSP吗? 我像Pades BES一样签署文件。它需要VRI吗?我知道id不需要。 这是样品 PDF文件

  • 这是HTML的内容:“

  • 我们有一个长时间运行的请求,我们接收到,但我们没有设置响应超时,所以它应该无限期等待,对吗?我还检查了user.properties和httpclient.parameters文件,也没有看到其中设置的任何值。 JMeter版本5.3