我正在开发一个Laravel 5.2.10项目,我试图通过ajax获取一些数据,但是我收到500错误,我找不到我错过的内容。
这是我的routes.php的一部分
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('/home', 'HomeController@index');
Route::get('/videos', 'VideosController@index');
Route::post('/videos/fetch', array('before' => 'ajax_check'), 'AjaxController@postFetch');
});
在我的'AjaxController.php'上我有这个功能
public function postFetch()
{
//Process data and come up with $data
return view('videos')->with('video_data', $data);
}
这是JS ajax调用
var request = $.ajax({
url: "/videos/fetch",
method: "POST",
data: { url : url }
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
RouteCollection.php第219行中的MethodNotAllowedHttpException: 在RouteCollection.php第219行 在RouteCollection.php第206行中的RouteCollection-> methodNotAllowed(array('POST')) at RouteCollection-> getRouteForMethods(object(Request),array('POST'))在RouteCollection.php第158行
答案 0 :(得分:2)
MethodNotAllowed
例外暗示您的邮寄路线未被提取。你的邮政路线的格式对我来说有点奇怪。它应采用以下格式
Route::post('videos/fetch', array( 'before' => 'ajax_check', 'uses' => 'AjaxController@postFetch' ));
答案 1 :(得分:0)
您是否设置了存储文件夹的权限?请使用以下命令检查内部php服务器错误以获取更多信息:
tail /var/log/php_errors.log