我正在构建一个小型聊天应用程序,以了解一些有关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>
用这种方式:
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文档。