如何在控制器中获取视图然后渲染数据并将其传递给 ajax

Posted

技术标签:

【中文标题】如何在控制器中获取视图然后渲染数据并将其传递给 ajax【英文标题】:How to get view in controller then render data and pass it to ajax 【发布时间】:2019-01-14 22:21:44 【问题描述】:

问题是如何获取视图并将所有 html 存储在一个变量中,然后将数据呈现到它的表格单元格中,然后将其完整准备好的 html 发送到 ajax,这样我就可以将它放在我想要的任何地方。我正在实现搜索功能。 我知道一种方法,我将所有 html 手动放入控制器函数中的变量中,然后将其传递给,但这对于一个函数来说太多了,有什么聪明的方法吗?

public function search_ajax(Request $request)


    $cat_id = $request->input('category');
    $records['records'] = DB::table('bookmark_models')->get();

  // here I am expecting to render my data to view and send it to ajax
    $view = view("search/records", $records);
  // loading html view like this is necessary because I have pagination links also there. 
  // in view $records->links()

    return $view;


就是这样,请看图

【问题讨论】:

【参考方案1】:

你可以试试这个。

$view = view("search/records",compact('records'))->render();
return $view;

【讨论】:

我尝试过,但它显示的结果与我上面显示的图片相同 请发布您的基本刀片、扩展刀片和 ajax 请求

以上是关于如何在控制器中获取视图然后渲染数据并将其传递给 ajax的主要内容,如果未能解决你的问题,请参考以下文章

识别选择了哪个tableviewcell并将值传递给另一个视图控制器[重复]

如何获取当前视图HTML源并将其作为String传递给JSF ManagedBean

如何获取单选按钮的值并将其传递给 laravel 中的控制器?

获取 MVC 模型数据并将其传递给 AngularJS 控制器

Swift 3:如何动态加载图像并将变量传递给第二个视图控制器?

如何将值传递给另一个视图控制器?