【问题标题】:How to open a page from a GET request in a DataTable?如何从 DataTable 中的 GET 请求打开页面?
【发布时间】:2019-11-18 07:35:44
【问题描述】:

我的 Laravel 应用中有一个包含数据表的页面。我需要打开一个带有数字的页面,我将在 GET 请求中收到该数字的值。

例如:

URL 看起来像 example.com/all?page=3 所以 DataTable 应该打开第 3 页。但实际上 DataTable 打开第一页。

我尝试在我的all.blade.php 页面中捕捉<script> 的价值:

<script>
    const parameter = window.location.search.replace( "?", "" );
    const values = parameter.split("=");
    const table = $('#zero_configuration_table').DataTable();

    $(document).on("load", function () {
        table.page(values[1]).draw(  );
    });
 </script>

在控制台中出现错误:

Uncaught TypeError: $(...).DataTable is not a function

如何使用 GET 请求中的参数打开页面?

更新: 我添加了指向 DataTable 的链接。来自控制台的错误已经消失。但是 DataTable 没有为 GET 请求打开正确的页面。数据表显示No data available in table。它仅适用于第一页:example.com/all?page=1 显示第一页

【问题讨论】:

    标签: javascript laravel datatable get


    【解决方案1】:
    <script src="js/jquery.dataTables.min.js" type="text/javascript"></script>
    

    这是用于在 jquery 中包含数据表的行。所以你需要两行,1 包含 jquery,然后是 dataTables。

    【讨论】:

    • 错误已消失。但是 DataTable 没有从 GET 请求中打开正确的页面。数据表显示No data available in table
    • 这是另一个错误,与这个问题无关。这与渲染表中的数据并显示它有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 2013-05-12
    相关资源
    最近更新 更多