Я работаю над проектом Laravel 5.2.10, я пытался получить некоторые данные через ajax, но я получаю ошибку 500, и я не могу найти что я упускаю.Ошибка внутреннего сервера Ajax-запрос на Laravel 5.2.10 проект
Это часть моей routes.php
Route::group(['middleware' => 'web'], function() {
Route::auth();
Route::get('/home', '[email protected]');
Route::get('/videos', '[email protected]');
Route::post('/videos/fetch', array('before' => 'ajax_check'), '[email protected]');
});
На моем 'AjaxController.php' Я получил эту функцию
public function postFetch()
{
//Process data and come up with $data
return view('videos')->with('video_data', $data);
}
И это Аякса вызов JS
var request = $.ajax({
url: "/videos/fetch",
method: "POST",
data: { url : url }
});
request.fail(function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
МетодNotAllowedHttpException в строке RouteCollection.php 219: в строке RouteCollection.php 219 в RouteCollection-> methodNotAllowed (array ('POST')) в строке RouteCollection.php 206 в RouteCollection-> getRouteForMethods (объект (запрос), массив ('POST')) в RouteCollection.php line 158
MethodNotAllowed намекает, что ваш пост маршрут не подхватили. Что делает промежуточное программное обеспечение 'web'? Ваш метод 'postFetch()' не объявляет переменную '$ data', это потому, что вы удалили код, чтобы упростить его? Также ваш почтовый маршрут неверен. Он должен быть в следующем формате: «Маршрут :: пост» («видео/выборка», массив ( «before» => «ajax_check», 'uses' => 'AjaxController @ postFetch' )); ' – Jeemusu
$ data поколение опущено да. middleware web управляет информацией о сеансе. Я считаю, что проблема в route.php, но я не уверен, что это такое, что-то относительно способа управления данными POST. – jonystorm
У вас включено кэширование маршрута? Ожидают ли маршруты «php artisan routes» ожидаемые маршруты? – Jeemusu