【问题标题】:How to avoid additional random number in DataTables ajax request如何避免 DataTables ajax 请求中的额外随机数
【发布时间】:2018-05-02 08:36:03
【问题描述】:

嗨,我的数据表 ajax 调用如下,

 $(document).ready(function () {

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

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

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

但它最终会生成一个额外的随机数,并按如下方式发送调用,我的 django 服务器显示错误的 url 并给出 404 错误

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

如何强制数据表 ajax 调用不发送额外的随机数

【问题讨论】:

  • 你确定 ajax 是正确的,顺便说一下你硬编码 URL 的原因
  • 我没有硬编码IP地址(localhost),URL是django处理的请求url(/api/get_requests/)。现在问题不在于集成。在任何请求期间,它都会在最后发送一个额外的随机数

标签: jquery ajax django datatables


【解决方案1】:

它不是随机数而是时间戳,上面翻译成Sat Nov 18 2017 17:09:19 GMT+0100 (CET)

这就是 jQuery AJAX 缓存的工作原理,它在请求中添加时间戳以欺骗浏览器尝试缓存所有内容。我相信

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

将解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2020-05-10
    相关资源
    最近更新 更多