是否可以在没有包的情况下将AJAX Datatables与Laravel集成?

时间:2017-11-21 13:30:42

标签: php ajax laravel datatable

我想知道是否可以在不使用<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany</groupId> <artifactId>test</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>test</name> <properties> <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.3.0.RELEASE</version> </dependency> </dependencies> 的包的情况下将AJAX Datatables处理服务器端功能与Laravel 5.4集成。我尝试Yajra,但我觉得仅仅使用Yajra就太过分了,而且我还遇到了一些错误。

如果有人尝试将datatables功能用于Datatables AJAX,请告诉我该怎么做?特别是我必须发送给控制器的内容,例如我如何发送Laravel 5.4并同时查看,当我尝试执行此操作时会出现错误。

1 个答案:

答案 0 :(得分: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" },
        ]
    } );
});

这只是你所解释的一个例子。当然,它需要根据您的需求进行调整。