【发布时间】:2019-12-19 10:03:25
【问题描述】:
这里有人问过这个问题: How can I return a view from an AJAX call in Laravel 5? 还有其他几个问题。答案是混杂的,其中最重要的答案对我不起作用。我将在下面解释所有内容。
我当前有一个 Ajax 调用在我执行此操作时返回一个成功的响应:
public function search (Request $request)
{
$output = echo '<td>Notes</td>';
echo '<td colspan="8" id="orderNotes"><input type="text" name="notes" style="width: 100%;"></td>';
echo '<td><button class="btn btn-info btn-fill btn-sm" id="saveNotes" data-orderNumber="';
// a bunch of more echos
return Response($output);
}
这给我带来了很多问题,因为我手动输入每个回声。相反,我想通过返回一个视图来替换它。
从上面的回答看来,这将是正确的答案:
public function search(Request $request)
{
$title = "just testing";
$view = view("pages.orders-display",compact('title'))->render();
return response()->json(['html'=>$view]);
}
我创建了一个名为 orders-display 的视图。路径是 views/pages/orders-display.blade.php 这给了我一个内部 500 错误。
我指出的上述答案是公认的最高答案,但它对我也不起作用。
public function search(Request $request)
{
$userjobs = 'this is a test';
$returnHTML = view('pages.orders-display')->with('userjobs', $userjobs)->render();
return response()->json(array('success' => true, 'html'=>$returnHTML));
}
任何想法我做错了什么?
【问题讨论】:
标签: laravel