Laravel 5.2.10项目上的内部服务器错误Ajax请求

时间:2016-01-16 02:58:18

标签: php ajax laravel laravel-5.2

我正在开发一个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行

2 个答案:

答案 0 :(得分:2)

MethodNotAllowed例外暗示您的邮寄路线未被提取。你的邮政路线的格式对我来说有点奇怪。它应采用以下格式

Route::post('videos/fetch', array( 'before' => 'ajax_check', 'uses' => 'AjaxController@postFetch' ));

答案 1 :(得分:0)

您是否设置了存储文件夹的权限?请使用以下命令检查内部php服务器错误以获取更多信息:

tail /var/log/php_errors.log