2016-12-01 135 views
0

我要通过每个职位与阿贾克斯的参数,但不工作的控制台我得到这样的:路由传递参数Laravel 5.3和AJAX

POST http://localhost:8000/prueba2 405 (Method Not Allowed)

这是我的路由:

Route::get('prueba2', '[email protected]'); 

这是我的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'; 
} 

这一切都是一个考验,而不是最终的驱动程序,也不是最终的阿贾克斯,但它似乎是由控制器响应一些。但不幸的是,我得到一个405
如果有人能帮助我这个严重的问题,这将是一个很大的帮助

回答

0

您收到,因为你Route::get('prueba2', '[email protected]');定义的GET路线一个MethodNotAllowedException,但你做了POST请求

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

最后一个看起来像:

Route::post('prueba2', '[email protected]'); 
+0

非常感谢你的帮助 –

+0

不客气@ThomasMarck – manniL

+0

一个问题,你知道这是什么错误意味着?:未捕获的SyntaxError:意外的标记^ h在JSON位置0 @manniL –