【问题标题】:DataTables Ajax not executingDataTables Ajax 未执行
【发布时间】:2014-08-29 02:05:40
【问题描述】:

我正在使用 DataTables 版本 1.10.2。我正在处理数千个数据集,所以我正在使用服务器端处理。我什至无法让文件通过 ajax 运行。我正在尝试使用 test.php 运行该文件,如下所示。

<?php file_put_contents("itworked.txt","itworked"); ?>

我尝试使用以下策略创建 DataTable,但从未创建过该文件。如果我通过浏览器访问该链接,则会创建该文件。

$(document).ready(function() {
  $('#playertimes').dataTable({
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "http://domain.com/HCP/plugins/plugin_Timer/assets/php/test.php" 
  });
});

$(document).ready(function() {
  $('#playertimes').dataTable({
    "serverSide": true,
    "ajax": "http://domain.com/HCP/plugins/plugin_Timer/assets/php/test.php" 
  });
});

为什么文件没有被调用?

【问题讨论】:

  • 您是否尝试过使用 test.php 文件的相对路径(fe. 不包括 http://domain.com)。
  • 是的,但我不确定它是否真的命中了文件
  • 测试它是否被击中的更好方法是使用syslog函数(fe.syslog(LOG_INFO, date() . ": test.php");)。这样就没有文件权限了。
  • 另外,访问 Web 浏览器的开发控制台以查看 XHR 或网络事件就足够了。
  • 我查看了 Web 控制台,没有 XHR 请求,甚至没有尝试失败

标签: javascript php ajax datatable


【解决方案1】:

您应该阅读数据表 1.10 的文档。 进行了一些更改,认为仍然具有向后兼容性,但我认为您应该坚持使用 1.10 以上的版本..

$(document).ready(function() {
  $('#playertimes').dataTable({
    "processing": true,
    "serverSide": true,
    "ajax": "http://domain.com/HCP/plugins/plugin_Timer/assets/php/test.php" 
  });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多