我使用laravel 5.8创建了简单的Web应用程序。这是我的项目网址http:// localhost / test / public / home
web.php
Route::group(['middleware' => ['auth', 'preventBackHistory']], function() {
Route::get('home', 'HomeController@index')->name('home');
Route::post('generate_table.data', 'HomeController@generate_table')->name('generate_table.data');
});
我称这个ajax为home.blade
"ajax": {
"url":"{!! route("generate_table.data") !!}",
"type": "POST",
"jsonpCallback": 'jsonCallback',
"dataType": "jsonp"
}
我对此ajax没有任何问题。它正在加载数据。如果我导航到http://localhost/test/public/generate_table.data?callback = jsonCallback,我将收到黑屏
Symfony \组件\ HttpKernel \异常\ MethodNotAllowedHttpException
没有讯息
如果用户浏览http://localhost/test/public/generate_table.data?callback = jsonCallback如何导航回/ home?
.env
APP_DEBUG=false
谢谢。
使用GET方法时,您可以重定向用户。
// GET method will be redirected to home.
Route::get('generate_table.data', function () {
return redirect()->to('/');
});
// The POST method will be passed to the controller.
Route::post('generate_table.data', 'HomeController@generate_table')->name('generate_table.data');