【问题标题】:ajax datatable won't call php file,tried multiple solutions none workajax数据表不会调用php文件,尝试了多种解决方案都不起作用
【发布时间】:2018-07-17 09:59:32
【问题描述】:

这是我调用php文件填充数据表的函数

<script type="text/javascript" language="javascript" > 
    $(document).ready(function(){

 fetch_data();

 function fetch_data()
 {
  var dataTable = $('#my-example').DataTable({
   "processing" : true,
   "serverSide" : true,
   "order" : [],
   "ajax" : {
    url:"fetch.php",
    type:"POST"
   }

我已经在 chrome 上检查了页面的来源,执行了 javascript 但没有执行 php,任何帮助都会很棒。

【问题讨论】:

  • 您的代码无效。您能否发布与测试相同的代码?
  • 请举个正确的例子
  • 也许你应该在没有 var dataTable = 的情况下这样做。我可以发现文档中没有任何地方总是只有 $('#myTable').DataTable( {ajax: '/api/myData' });
  • 我一开始就试过了,然后改成那个,但它似乎仍然没有什么不同@ChristopherSupertramp
  • 你也试过没有这个功能吗?如果您只想在开始时加载它,则不需要该功能..

标签: javascript php mysql ajax


【解决方案1】:

如果你没有包含jquery和ajax数据表js文件,请尝试包含jquery和ajax数据表jquery文件。

https://code.jquery.com/jquery-3.3.1.js
https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js

仅 javascript 不足以运行 ajax 数据表。你也在使用

 $(document).ready(function(){

因此您还需要包含 jquery 库。请尝试包含上述两个文件并运行您的代码。

【讨论】:

  • 谢谢你解决了这个问题,但现在我得到一个无效的 json 响应错误
【解决方案2】:

无论有没有 var dataTable..

,这对我都有效
    fetch_data();
    function fetch_data() {
        var dataTable = $('#my-example').DataTable({
           "processing" : true,
           "serverSide" : true,
           "order" : [],
           "ajax" : {
            url:"fetch.php",
            type:"POST"
           }
        });
    }

您是否包含了 jquery 和数据表,是否有一个 id="my-example" 的表?

注意: 在您的示例中,您没有使用 }

关闭函数

【讨论】:

  • 谢谢你帮了很多忙,我直到最近才把它包括在内,所以我就这样做了
猜你喜欢
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多