我们在 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 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
view() 函数只是创建 View 类的一个实例。要呈现 HTML 字符串,请使用 render() 函数。
$data = view('viewname')->with('foo', $foo)->render();
return response()->json( [ 'code' => 0, 'data' => $data, 'msg' => 'YEH!' ] , 200);
- 3 回答
- 0 关注
- 223 浏览
添加回答
举报
0/150
提交
取消