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

获取AJAX请求中最后一个div的值

乜裕
2023-03-14

我正在构建一个小型聊天应用程序,以了解一些有关jquery和Ajax的知识。它工作得很好,但目前chatbox正在以以下代码在一个间隔内抓取log.HTML的HTML:

function loadLog(){     
          $.ajax({
            url: "log.html",
            cache: false,
            success: function(html){    
                $(".chatbox").html(html); //Insert chat log into the #chatbox div
              },
        });
    }

现在,如果用户试图复制一行,它将退出,因为html每隔几秒钟就会刷新一次。因此,我希望构建一个检查来记住最后一条已知消息,并将其与日志中的最后一条消息进行比较。如果它们不匹配(出现了一条新消息),只有这样浏览器才会刷新聊天框中的html。

我对AJAX和Jquery相当陌生,所以我想问你们以下问题:比较log.html中的最后一条消息和chatbox div中的最后一个div的最佳方法是什么?

我的理论是

success: function(html){    
            $(html).find(last(div));
          },

但我不知道如何获得最后一个div的值。

我希望我把这个问题解释得足够好。此外,任何想法都是欢迎的:)

附言。这是log.html中一行的示例。

<div class='msgln'>(4:40 PM) <b>Jeroen</b>: Welcome<br></div>

共有1个答案

柳浩大
2023-03-14

用这种方式:

success: function(html){
  $(html).find(".msgln").last();
},

如果这不起作用,那么您可以创建一个假元素并访问最后一项:

success: function(html){
  $("<div />", {
    html: html
  }).find(".msgln").last();
},
 类似资料:
  • 我有一个循环,在一次迭代中,我需要发出四个AJAX请求,然后等待最后一个请求的结果。 jQuery延迟-获取链接ajax调用的结果 将jquery.when().then()链接在具有固定链端调用的循环中 如何使for循环等到异步调用成功后再继续 现在,我只知道如何将数据从先前的promise传递给另一个promise(就像这个很酷的答案),但我需要将上次AJAX调用的值返回到外部数组(并等待上次

  • 问题内容: 我一直在搜索,这个问题似乎很简单,但是找不到答案。我有多个请求调用了不同的网址。但是对于每个网址,我只想要一次结果,并且它必须是被调用的同一网址中的最后一个。我现在的问题是“如何只获得最后一个?” 我看着这个,看来已经3岁了: http://plugins.jquery.com/project/ajaxqueue 还有其他方法可以很好地干净地执行此操作吗?如果有这样的事情,那将是完美的

  • 问题内容: Ajax请求后如何刷新或重新加载div?我有此代码: 我需要重新加载或刷新标题div。 问题答案: 您可以这样加载div.div之前请注意空格

  • 例如,从下面的代码 这只是一个示例数据集,我有一个包含6000行的数据框,我想找到每列的第一个和最后一个值,其中我还有作为值。我也不知道我的第一个值或最后一个值的索引。 我试过了 很少有人来自Link1,Link2,但没有任何成功。我还想得到第一个元素,而不是最小值。

  • 问题内容: 我想知道如何一次获取多个GET URL,然后将获取的JSON数据放入我的React DOM元素中。 这是我的代码: 但是,我想从服务器中获取其他JSON数据,然后使用传递到其中的所有这些JSON数据呈现我的ReactDOM。例如: 这可能吗?如果不是,将多个JSON数据提取到我的渲染ReactDOM元素中的其他解决方案是什么? 问题答案: 您可以在解决方案之前依靠Promises来执行

  • 问题内容: 如何获取ArrayList的最后一个值? 我不知道ArrayList的最后一个索引。 问题答案: 以下是接口的一部分(由ArrayList实现): 是元素类型。如果列表为空,则抛出。你可以在此处找到整个API文档。