如何在控制器中获取视图然后渲染数据并将其传递给 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 控制器