使用jQuery Ajax替换部分视图

时间:2018-11-27 13:30:13

标签: jquery laravel laravel-blade

Laravel版本:5.6

我想通过ajax请求替换部分视图。我尝试使用类似的东西

$partial = SELF::returnPartial();
return json_encode(['partial' => $partial]);
public function returnPartial(){
    $partial = include \Config::get('view.paths')[0] . '\partials\partial.blade.php';
    return $partial;
    return view('partials.partial');
}

在JS中

$('.panel-group').html(response.partial)

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

尝试在此处使用渲染功能

  

没有变量。

return response()->json(['html' => view('partials.partial')->render() ]);   
  

将变量传递到视图中,然后将视图发送到ajax

return response()->json(['html' => view('partials.partial',compact('variableName'))->render() ]);   

和js代码

$('.panel-group').html(response.html);

有关更多信息,请阅读此article