通过PHP加载数据未捕获ReferenceError

时间:2018-12-05 01:30:40

标签: tabulator

我正在尝试使用php文件从数据库加载数据,如下所示设置了我的html页面,但是当我运行它时,我收到了控制台错误“未捕获的ReferenceError:$未在tabulatortest.html:38处定义”

我在网上找到了一个有关如何引用php文件的示例,并用它来创建html和php文件。

有人可以让我知道我要去哪里哪里以及为什么我出错了吗?

谢谢我。

<script type="text/javascript">
var table = new Tabulator("#tabulator-example", {
  layout: "fitColumns",
  responsiveLayout: "hide",
  tooltips: true,
  addRowPos: "top",
  history: true,
  pagination: "local",
  paginationSize: 10,
  movableColumns: true,
  resizableRows: true,
  initialSort: [{
    column: "subsystem",
    dir: "asc"
  }, ],
  columns: [{
      title: "Subsystem",
      field: "subsystem",
      minWidth: 20
    },
    {
      title: "Doc Number",
      field: "docNumber",
      minWidth: 20
    },
    {
      title: "Description",
      field: "docDescription",
      minWidth: 20
    },
    {
      title: "Discipline",
      field: "Discipline",
      minWidth: 20
    },
    {
      title: "Tag Number",
      field: "tagNumber",
      minWidth: 10
    },
  ],
});



// table.setData(tabledata);
$("#tabulator-example").tabulator("setData", "setData.php");

1 个答案:

答案 0 :(得分:0)

由于某种原因,您似乎在代码中使用了旧的jQuery方法:

$("#tabulator-example").tabulator("setData", "setData.php");

您应该使用以下内容来设置表中的数据:

table.setData("setData.php");

如果您希望数据在加载时加载到表中,您可以直接将url传递到表定义中的 ajaxURL 选项中,那么您就不需要完全拨打 setData

var table = new Tabulator("#tabulator-example", {
  layout: "fitColumns",
  ajaxURL:"setData.php",
  ....

请查看Ajax Documentation,以获取有关如何使用此功能的完整信息