【问题标题】:Pass data from controller to modal via AJAX (Laravel)通过 AJAX (Laravel) 将数据从控制器传递到模态
【发布时间】:2019-06-19 11:38:41
【问题描述】:

我调用了一个路由,它将从数据库查询中生成一个数组,然后我需要将它传递给视图中的模式。

控制器:

$logs = DB::table....->get();
return $logs;

JS:

$('.get-logs').click(function(){
    $.ajax({
        type: 'GET',
        url: 'get-logs',
        data: {
            log_date: $t_date
        }
        success: function (data) {
           //show modal with the $logs variable
        },
    });
});

查看(调用AJAX函数的按钮):

<a class="get-logs" href="#" name="{{ $records[$i]["row_id"] }}">{{ $records[$i]["logs_id"] }}</a>

如何将 $logs 变量传递给单击锚标记时将显示的模式?

【问题讨论】:

  • 你在使用引导模型吗?

标签: jquery laravel model-view-controller


【解决方案1】:

假设您的 ajax 调用工作正常,忽略 $t_date

$logs = DB::table....->get();
return response()->json($logs, 200);

假设你在日志中有日期、消息

success: function (data) {
       for(i=0; i<data.length; i++){
         $('.date_column').val(data[i].date);
         $('.message_column').val(data[i].message);
        }
    },

【讨论】:

  • 响应 json 中的 200 是什么?
  • 还有……模态部分在哪里?它会创建一个表格来显示数据吗?
  • 我假设,您在模态中有两个带有 date_column 和 message_column 类的 div。您将需要克隆字段以获取模式中的其他数据。
  • 能否提供div中的示例html代码?谢谢!
  • 你可以进一步调用 $('.modal').modal('show');在成功方法中。这是如果您使用引导程序
猜你喜欢
  • 1970-01-01
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 2018-11-17
  • 2016-07-09
  • 2016-01-05
  • 2021-09-30
  • 2017-10-12
相关资源
最近更新 更多