如何避免DataTables ajax请求中的额外随机数

时间:2017-11-18 18:46:36

标签: jquery ajax django datatables

我的数据表ajax调用如下,

 $(document).ready(function () {

        $('#example').DataTable({
            "ajax": '/api/get_requests'
        });

所以我期待调用我的后端django服务器如下,

http://localhost:8080/api/get_requests/

但相反它会在最后产生一个额外的随机数,并且调用如下发送,我的django服务器说错误的网址并给出404错误

http://localhost:8080/api/get_requests/?_=1511021359038

如何强制数据表ajax调用不发送其他随机数

1 个答案:

答案 0 :(得分:1)

这不是随机数,而是时间戳,上述内容转换为Sat Nov 18 2017 17:09:19 GMT+0100 (CET)

简单地说jQuery AJAX缓存是如何工作的,它为请求添加了一个时间戳,以欺骗浏览器尝试缓存所有内容。我相信

$('#example').DataTable({
  ajax: {
    cache: false,
    url: '/api/get_requests'
  }
});

将解决问题。