这是我用来制作Ajax请求的Jquery代码:
$(".rowClick tr").click(function()
{
var id = $(this).data("id");
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: 'example/',
type: 'POST',
data: {id: id},
})
.done(function() {
console.log("success");
});
})
这是我写的路线代码:
Route::get('example/','example@exampleDetailController');
每当我发出ajax请求在此URL上发帖时,它都会给我一个405(方法不允许)。
为什么会发生这种错误我对此感到厌烦。拜托,任何人都可以帮我解释这个逻辑吗?
答案 0 :(得分:2)
因为您的Ajax请求是以POST
提交,但您将路由注册为GET
。
将其更改为:
Route::post('example/','example@exampleDetailController');
您可以阅读有关路由和其他方法的更多信息: https://laravel.com/docs/5.5/routing