【问题标题】:Laravel datatables , not able to get the data to the view in the datatablesLaravel 数据表,无法将数据获取到数据表中的视图
【发布时间】:2018-08-22 15:47:07
【问题描述】:

这是我的控制器文件

它适用于外部 url,但当我将数据从控制器传递到视图时不起作用

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;


class EventsController extends Controller
{

    public function index(){


        $events = DB::connection('pgsql')->select("select * from events where passcode='xxxxxxx' limit 100");

        return view('/tools/realtimedata',compact('events'));
    }
}

这是我的数据表代码

 $("#meetingform").submit(function(e) {
        $('#tablerecords').dataTable({
            "ajax": {
                    "url": "/events",
                    "dataSrc":""
            },
            "columns": [
                {"data": "id"},
                {"data": "time"},
                {"data": "class"},
                {"data": "passcode"},
            ],
});

【问题讨论】:

  • 不清楚你不能做什么?当你使用这个返回视图('/tools/realtimedata',compact('events'));不工作?请解释清楚一点
  • 我返回的事件数据没有显示在 dataTable 中,即使我使用 {{$events->id }}
  • 如果你返回 $events;它确实显示数据?
  • 是的,如果它在数据表之外,但当我尝试在数据表中访问它时它不显示
  • 当您将信息传递给它需要 json 的数据表时。当您传递要呈现 html 的视图时,这就是出错的地方。只需在您的控制器方法中返回 json 并使用数据表处理它

标签: jquery laravel datatables


【解决方案1】:

这可能是您获取数据的方式,请在控制台上的网络选项卡中查看是否正在获取数据。

或者您可能以错误的方式调用 ajax,docs 表示您只是这样输入网址

$("#meetingform").submit(function(e) {
        $('#tablerecords').dataTable({
            "ajax": "/events",//you have to check if the call is being made
            "columns": [
                {"data": "id"},
                {"data": "time"},
                {"data": "class"},
                {"data": "passcode"},
            ],
});

【讨论】:

    猜你喜欢
    • 2017-10-16
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    相关资源
    最近更新 更多