Laravel 5.1 AJAX - 即使我发送POST请求,也不允许返回405 GET方法

时间:2015-11-19 06:01:31

标签: php jquery ajax heroku laravel-5.1

当我通过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');

enter image description here

3 个答案:

答案 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