当我通过AJAX发送POST请求时,我的Laravel POST路由返回405 GET方法不被允许。但问题是它在localhost
中有效,但在Heroku production server
中无效。我的AJAX POST请求作为GET请求发送到路由。下面我附上了截图和我的AJAX代码。
$.ajax({
url: url,
type: 'POST',
data: data,
contentType: 'application/json',
headers: {
'X-CSRF-TOKEN': token
}
})
我的路线配置为:
Route::post('/adminpanel/projects/delete/', 'AdminPanelController@deleteData');
答案 0 :(得分:4)
从
更新您的操作url
/adminpanel/projects/delete/
到
/adminpanel/projects/delete
//^^ Removed that slash
删除斜杠,它会为你工作。
答案 1 :(得分:4)
如果您在Laravel中使用资源,请按命令检查路由列表:
php artisan route:list
请参阅,如果路由中是否允许您尝试发送的POST请求。 405错误通常是因为我们忘记在路线中提及请求。
答案 2 :(得分:0)
对我来说,在我将路由从本地化路由组中删除之后,它就起作用了。我正在使用laravel-localization。