这是我用来发出 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(不允许的方法)。
为什么会出现这个错误?
最佳答案
因为您的 Ajax 请求以 POST
形式提交,但您却以 GET
形式注册路由。
将其更改为:
Route::post('example/','example@exampleDetailController');
您可以阅读有关路由和其他方法的更多信息: https://laravel.com/docs/5.5/routing
关于php - 错误 405(发出 Ajax 请求时不允许使用方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46309036/