javascript - 使用带有 jQ​​uery 和 ajax 的 Datatables 来收集数据会产生一个奇怪的 URL

标签 javascript jquery ajax django datatables

所以我正在开发一个项目,在该项目中我能够将数据从数据库提取到服务器上的 JSON 端点,看起来与此类似:http://some.com/api/herearejson 。然后我想将数据加载到表中并每隔一段时间刷新该表。

我使用 Django 作为后端,并且遇到了一个名为 Datatables ( https://datatables.net ) 的 javascript 库,并且已经正确设置了它。总结一下我所做的就是在 HTML 中创建一个表,并使用表的顶行命名。然后,我在 javascript 中使用 Datatables-framework,使用框架提供的 ajax 调用从 JSON 文件获取数据,并将其发送到我的应用程序的端点。

这基于文档 ( https://datatables.net/examples/ajax/simple.html ) 中所示的示例:

$(document).ready(function() {
    $('#example').DataTable( {
        "ajax": "data/arrays.txt"
    } );
} );

这部分工作起来就像一个魅力,但是在深入研究真正发生的事情之后,我发现每当我执行 Ajax 调用时,都会发送以下 GET 命令

XHR finished loading: GET "https://some.com/api/herearejson?_=1492196827012".     jquery-1.12.4.js:10254

加载上面的示例时,控制台中会显示相同的消息。

我想知道是否有人可以告诉我 URL 末尾最后一个类似查询的语句是什么?

?_=1492196827012

对我来说,它看起来像是某种只会增加的计数器,但我不知道它从哪里来,为什么会在那里?

无法找出它是什么,这让我很困扰,而且我对使用它持怀疑态度,因为我真的不知道它来自哪里。从长远来看,这会对我的申请产生任何影响吗?

希望有人能帮我解决这个问题。

最佳答案

这是反缓存参数,因此浏览器将始终从服务器加载数据,而不是缓存。

关于javascript - 使用带有 jQ​​uery 和 ajax 的 Datatables 来收集数据会产生一个奇怪的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43418163/

相关文章:

传递给方法的 Javascript 对象是一个字符串

JavaScript 历史后退/前进

jquery - 使用 jquery 更改 src 属性会使容器变小 1 秒...为什么?

javascript - 如何使用 window.location.hash 返回部分 url

jquery - 如何使用 Jquery 和 ajax 从 JSON 文件检索数据?

javascript - JSON 数据网格就像 jQuery 中的 Excel

javascript - 如何捕获 Uncaught typeerror : cannot read property 'datatable' of undefined. 错误

javascript - 玩Javascript函数

jquery - 获取文档标题

javascript - ajax 回发后将项目推送到数组中