使用带有jQuery和ajax的数据表来收集数据会产生一个奇怪的URL

时间:2017-04-14 19:39:37

标签: 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

对我来说,它看起来像是某种只会增加的柜台,但我不知道它来自哪里以及它为什么会出现?

让我感到烦恼的是我无法弄清楚它是什么,而且我对使用它持怀疑态度,因为我并没有真正得到它的来源。从长远来看,这会对我的申请产生任何影响吗?

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

1 个答案:

答案 0 :(得分:1)

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