我想通过 AJAX @yield 或 @include 一个 laravel blade 模板和另一个模板,这怎么可能?
I want to @yield or @include one laravel blade template with another by AJAX, how is it possible?
是否可以通过AJAX@yield 或@include 一个blade与另一个blade一起查看文件?
您可以使用 AJAX 将 HTML 加载到您的页面中,但这与 Blade 没有太大关系,因为 Blade 在服务器端呈现。
使用 jQuery 的 .load()
:
<script>
$('#targetDiv').load({{ url('/route/that/returns/the/html') }})
</script>
您可以做的是,对控制器进行 ajax 调用,然后从那里 return 呈现一个视图。
JS:
$.ajax({
method: "GET",
url: "route-to-ajax-call",
dataType: 'json',
data:
{
param1:param1,
param2:param2
},
success: function (res)
{
$('#div').html(res.data);
},
error: function()
{
alert('Failed');
}
});
控制器:
public function returnAjax(Request $request);{
$parameter1 = $request->param1;
$view = View::make('route-to-your-view', ['parameter1' => $parameter1]);
return response()->json(['status' => 'success', 'data' => $view]);
}
是否可以通过AJAX@yield 或@include 一个blade与另一个blade一起查看文件?
您可以使用 AJAX 将 HTML 加载到您的页面中,但这与 Blade 没有太大关系,因为 Blade 在服务器端呈现。
使用 jQuery 的 .load()
:
<script>
$('#targetDiv').load({{ url('/route/that/returns/the/html') }})
</script>
您可以做的是,对控制器进行 ajax 调用,然后从那里 return 呈现一个视图。
JS:
$.ajax({
method: "GET",
url: "route-to-ajax-call",
dataType: 'json',
data:
{
param1:param1,
param2:param2
},
success: function (res)
{
$('#div').html(res.data);
},
error: function()
{
alert('Failed');
}
});
控制器:
public function returnAjax(Request $request);{
$parameter1 = $request->param1;
$view = View::make('route-to-your-view', ['parameter1' => $parameter1]);
return response()->json(['status' => 'success', 'data' => $view]);
}