我不确定这是否是您所要求的,但这是一种非常容易地将 ajax 请求映射到 laravel 控制器方法的方法,而不必混淆您的脚本,这通常不是最好的方法。
我使用这些类型的调用通过 ajax 将视图加载到仪表板应用程序中。代码看起来像这样。
AJAX REQUEST(使用 jquery,但你用来发送 ajax 的任何东西都可以)
$.ajax({
//send post ajax request to laravel
type:'post',
//no need for a full URL. Also note that /ajax/ can be /anything/.
url: '/ajax/get-contact-form',
//let's send some data over too.
data: ajaxdata,
//our laravel view is going to come in as html
dataType:'html'
}).done(function(data){
//clear out any html where the form is going to appear, then append the new view.
$('.dashboard-right').empty().append(data);
});
LARAVEL 路由.PHP
Route::post('/ajax/get-contact-form', 'YourController@method_you_want');
控制器
public function method_you_want(){
if (Request::ajax())
{
$data = Input::get('ajaxdata');
return View::make('forms.contact')->with('data', $data);
}
我希望这对您有所帮助...此控制器方法只调用一个视图,但您可以使用相同的方法来访问您可能需要的任何控制器功能。
这种方法不会返回任何错误,并且通常比将 JS 放入视图中的风险要小得多,这实际上更多地用于页面布局,而不是任何繁重的脚本/计算。