【问题标题】:is it possible to integrate AJAX Datatables with Laravel without package?是否可以在没有包的情况下将 AJAX 数据表与 Laravel 集成?
【发布时间】:2018-05-04 23:45:01
【问题描述】:

我想知道是否可以在不使用来自Yajra 的包的情况下将AJAX Datatables 处理服务器端功能与Laravel 5.4 集成。我尝试了Yajra,但我想只在datatables 上使用它有点过分,而且它仍然有一些我遇到的错误。

如果有人尝试将Datatables AJAX 功能与Laravel 5.4 一起使用,请告诉我该怎么做?尤其是我必须向控制器发送什么,例如如何发送JSON 并同时查看,这会在我尝试执行此操作时出错。

【问题讨论】:

  • 您可以从数据表中手动导入 .css 和 .js 文件...
  • @lewis4u 感谢您的回复。我的意思是我想使用许多 Laravel 程序员通过安装依赖包进行的服务器端处理。我想知道我是否可以在不使用该包的情况下进行该处理。请谷歌一下 Datatables Server Side,这样你就明白我的意思了
  • 究竟是什么处理? AJAX Datatables 是一个 jQuery 插件,您正在询问如何在没有包的情况下实现它...您可以通过简单地导入所需的 css 和 js 文件来实现...这一切都取决于您的需要。如果只是对表格进行排序,那么您只需要几个文件。
  • 我做到了。所以,那是可能的。如何同时发送 JSON 和查看? ---> Response::json(['view' => \View::make('your.template', $yourData)->render()]);`
  • @lewis4u 请谷歌一下。它喜欢 PHP、Ajax 和数据表本身之间的集成。所以每当我尝试编辑我的数据库时,我的数据表都会与它保持同步。即使我通过 phpmyadmin 更改它。最漂亮的 ajax 功能

标签: php ajax laravel datatable


【解决方案1】:

您必须像这样在控制器中做出响应:

$user = User::find(1);

return response()->json([
    'data' => [
        'name' => $user->name,
        'email' => $user->email 
    ]
]);

然后用ajax这样调用它:

$(document).ready(function() {
    $('#example').DataTable( {
        "ajax": "your_route_name",
        "columns": [
            { "data": "name" },
            { "data": "email" },
        ]
    } );
});

这只是你所解释的一个例子。当然,它需要适应您的需求。

【讨论】:

  • OP 可能会考虑很多功能。分页或排序实例,可能任何现有的包都可能通过斗争。帮助或叉子,更好。别介意我,只是说。
  • 尝试你的答案,但仍然没有得到它..因为我无法在 json 中运行 foreach。我的 $user 变量是一个数组对象。我认为它必须发送带有返回视图的 JSON。我是 Laravel 中这种 JSON 的新手,很抱歉
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多