路由传递参数Laravel 5.3和AJAX

时间:2016-12-01 18:55:16

标签: ajax laravel-5.3

我必须使用ajax传递每个帖子的参数但不在控制台上工作我得到了这个:

  

POST http://localhost:8000/prueba2 405(方法不允许)

这是我的路线:

Route::get('prueba2', 'HomeController@index');

这是我的ajax:

$.ajax({
    url: '{{url('prueba2')}}',
    type: 'POST', // Send post data
    data: 'type=fetch',
    async: false,
    success: function(s){
        json_events = s;
    }
});

这是我的控制者:

public function index(){

    return 'hola';
}

所有这些都是测试,并不是最终的驱动程序,也不是最终的ajax,但它似乎是控制器的一些响应。但不幸的是我得到了405 如果有人可以帮我解决这个严重的问题,那将会有很多帮助

1 个答案:

答案 0 :(得分:1)

您收到MethodNotAllowedException,因为您使用Route::get('prueba2', 'HomeController@index');定义了 GET路由,但您执行了 POST请求

将您的AJAX类型更改为GET或使用Route::post()

最后一个看起来像:

Route::post('prueba2', 'HomeController@index');