我正在尝试向特定路线发送AJAX帖子请求,因为看似没有理由而返回MethodNotAllowedHttpException
。
我的ajax请求:
$.ajax({
url: '/admin/delete-photo/',
type: 'post',
data: {
id: someId
},
success: function(xhr)
{
...
}
});
我的路线:
Route::post('admin/delete-photo','PhotoController@deletePhoto');
如果我将其更改为GET请求,则无效,但不是POST。
正如@Moppo在评论中所说,删除尾部斜杠,将我的AJAX请求URL更改为url: '/admin/delete-photo'
。
但为什么尾随斜杠会阻止POST请求,但仍然可以使用GET?
这是特定于Laravel还是适用于任何AJAX请求?