使用 AJAX 刷新 HTML 表
Refresh HTML Table Using AJAX
我对如何使用AJAX刷新HTML表感到困惑。
我不是该网站的开发人员,所以我没有服务器端信息。无论如何我都找不到可以重新加载此页面上的表:http://www.roblox.com/Poison-Horns-item?id=62152671
我知道您需要请求文档才能使 AJAX 工作,但我在页面上找不到该文档。我只是用户>.> - 这让我假设ajax主要适用于开发网站的人。
有某种方法可以获取该部分,否则您将无法仅重新加载页面的一部分。从开发人员的角度来看,他们可以只从服务器请求表数据并将其显示在屏幕上,自动更新。
您只是用户,在加载页面时会获得整个页面。因此,不,您将无法仅获取表数据而不获取页面的其余部分。即使你只需要表格部分,你也必须请求整个页面。
最好的办法是使用一个重新加载整个页面的脚本。这可以通过网页和 iFrame 来完成,其中站点加载到 iFrame 中,以及每隔一段时间重新加载框架的脚本。
<iframe id="frame" src="http://mysite.com"></iframe>
setInterval(reload,1000)
function reload() {
document.getElementById("frame").src=document.getElementById("frame").src;
}
上面的代码将每隔1000ms
重新加载页面。
关于 AJAX 比重新加载页面更快:
如果您仅使用 AJAX 请求数据,然后在客户端更新页面,则确实如此。在这种情况下,客户端和服务器之间的数据传输最少,因此一切都更快。在您的情况下,即使您使用 AJAX 执行此操作,您仍然需要请求整个页面。使用 AJAX 的网站有一个 API,允许客户端从服务器请求特定信息,以加快速度。你这里没有。
据我了解,您只需要一些可以检查商品价格并在低于阈值时提醒您的东西。如果是这种情况,我会使用允许您将JS注入网页的Chrome扩展程序。像这样的东西。
以下 jQuery 选择器获取第一项的价格。您可以调整阈值价格和间隔(300000ms = 5 minutes
)。
var price = $("#UserSalesTab > table > tbody > tr:nth-child(2) > td:nth-child(3) > b").html().match(/[0-9]+/)[0]
if (price < 100) alert("BUY");
setInterval(reload, 300000)
- .html()不会'页面更改或刷新时无法工作
- datatable append html,但已刷新
- HTML按钮刷新页面而不是将数据发送到数据库
- cookie更改时自动重新加载(自动刷新)html页面
- 如何在页面刷新后保留动态创建的html元素及其数据/值
- ajax html javascript页面刷新无闪烁问题
- HTML 不加载 CSS ,刷新后一切正常.同样在移动设备上,它在首次加载时不起作用
- JavaScript/PHP 刷新取代了 HTML 元素类
- 如何使用javascript刷新我的html页面时清除按钮单击
- 您如何每 15 分钟从服务器刷新和 HTML 页面
- 捕获刷新并将页面更改为index.html
- 在HTML上提交时阻止刷新
- 如何从HTML源刷新/重新加载DataTable
- 将html页面刷新到页面顶部
- 防止在刷新长HTML页面时滚动跳转
- 当我在jquery中修改HTML时,如何刷新对象
- 如何在页面刷新时保持选定/活动的HTML链接颜色
- 在inspect元素上编辑HTML时刷新Chrome DOM
- 使用 jQuery 进行内部 HTML 刷新
- HTML -刷新表单字段-在IE和Phone-android中的不同行为