简体   繁体   中英

Laravel 5.1 AJAX - Returning 405 GET Method Not Allowed even when I am sending a POST request

My Laravel POST route returns 405 GET Method not allowed when I am sending a POST request through AJAX. However the problem is that it works in localhost but not working in Heroku production server . My AJAX POST request gets sent as GET request to the route. Below i have attached a screenshot and my AJAX code.

$.ajax({
            url: url,
            type: 'POST',
            data: data,
            contentType: 'application/json',
            headers: {
                'X-CSRF-TOKEN': token
            }
        })

My route is configured as:

Route::post('/adminpanel/projects/delete/', 'AdminPanelController@deleteData');

在此处输入图片说明

Update your action url from

/adminpanel/projects/delete/

into

/adminpanel/projects/delete
                        //^^ Removed that slash

Remove that slash and it'll work for you.

If you are using a resource in Laravel, then check the routes list by command :

php artisan route:list

See, If the POST request you are trying to send is allowed in the routes or not. 405 error is generally because we forgot to mention the request in the routes.

For me, it worked after I put the route out of the localization route group. I am using laravel-localization .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM