为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Laravel 中返​​回 ajax 中的视图

如何在 Laravel 中返​​回 ajax 中的视图

PHP
慕的地6264312 2021-12-24 10:12:21
我们在 Laravel 中使用 ajax 调用控制器。喜欢:$.ajax({  type: 'POST',  url: "url/url/",  data: {    _token: '{{ csrf_token() }}',    action: 'get-some-view',    data: {}  },  success: function(data) {    $("#container").html(data.html);  }});我们希望在控制器上做这样的事情:return response()->json( [ 'code' => 0, 'data' => view('viewname')->with('foo ', $foo ), 'msg' => 'YEH!' ] , 200);但我们得到的回应是Object { code: 0, data: {}, msg: "YEH" }我们的预期输出是在视图中生成的 HTML。这可能吗?
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

您需要渲染视图以获取 HTML。应该 -

view('viewname')->with('foo ', $foo )->render()


查看完整回答
反对 回复 2021-12-24
?
Qyouu

TA贡献1786条经验 获得超11个赞

render() 方法将为您提供原始 HTML。

在这里查看方法查看


查看完整回答
反对 回复 2021-12-24
?
守着一只汪

TA贡献1872条经验 获得超3个赞

view() 函数只是创建 View 类的一个实例。要呈现 HTML 字符串,请使用 render() 函数。


$data = view('viewname')->with('foo', $foo)->render();

return response()->json( [ 'code' => 0, 'data' => $data, 'msg' => 'YEH!' ] , 200);


查看完整回答
反对 回复 2021-12-24
  • 3 回答
  • 0 关注
  • 223 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信