Ошибка 405 (method not allowed) используя ajax method post laravel

206
14 августа 2018, 23:40

Здравствуйте есть вот такой скрипт ajax

$.ajax({
                    url:'/load_content/',
                    method: 'POST',
                    data:{
                        count: $('.artikl').length
                    },
                    success: function (data) {
                    $("#content_in").append(data);
                }
                });

Роутер выглядит так:

Route::post('/load_content/', 'MyController@load_content');

При запуске скрипта выдает

405 (method not allowed)

Функцию в VerifyCsrfToken.php добавил
Когда метод меняю на GET срабатывает как надо. Вот в чем еще загвоздка на OpenServer POST срабатывает. Как решить проблему или найти источник ее?

Answer 1

Если запрос с вашего же сайта, зачем добавлять исключение (которое вы неправильно добавили судя из ошибки), вам нужно установить через ajaxSetup чтобы передавался header при ajax запросе и всё, устанавливаете мета тег:

<meta name="csrf-token" content="{{ csrf_token() }}">

И после этого настраиваете ajaxSetup:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

В документации это всё есть и хорошо описано.

Answer 2

Попробуйте убрать слеш в конце урла при вызове ajax:

url:'/load_content'

В роуте тоже желательно слеши убрать:

Route::post('load_content', 'MyController@load_content');
READ ALSO
Есть ли аналоги chat-api под whatsapp api?

Есть ли аналоги chat-api под whatsapp api?

Необходимо реализовать плагин под битрикс, с возможностью отправки и принятия сообщений через сайтПервая идея была - апи, нашел старый chat-api...

202
Как защититься от мультизапросов (Charles)?

Как защититься от мультизапросов (Charles)?

Приведу пример: допустим, нужно сделать чат, в котором отправка одного сообщения платная и составляет 1 рубль (первое условие)Второе условие...

194
Получить данные из db.sqlite

Получить данные из db.sqlite

Пожалуйста, помогите получить данные по item_id из таблицы items

208
Laravel 5.6, встроенный bootstrap в public/css/app.css файле

Laravel 5.6, встроенный bootstrap в public/css/app.css файле

Я Bootstrap не устанавливал на Laravel, но когда подключаю файл из папки

231