Laravel Ajax пост звонки не удается - PullRequest
0 голосов
/ 14 апреля 2019

Я нашел несколько решений для этого, перепробовал их все (токены csrf, URL-адреса ..), но, похоже, ни одно из них не работает.

Это мои настройки:

html файл:

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

...

    <button id="button" class="btn btn-success">Assign Selected</button>

...

Мой файл js:

$(document).ready(function () {

 $('#button').click(function (e) {


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

        $.ajax({
                type: "POST",
                dataType: 'json',
                url: '/wptest',
                data: { data: 'ahoj' }
            }).done(function (data) {
                console.log('Ajax was Successful!')
                console.log(data)
            }).fail(function () {
                console.log('Ajax Failed')
            });
    });

}

И мой файл web.php:

Route::post('/wptest','UserController@assignToWP');

В моем контроллере есть просто простой dd ($ request);

Редактировать: на вкладке сети отображается: 200 OK

Проблема: Я всегда получаю Ajax Failed после нажатия кнопки.Что мне не хватает?

1 Ответ

0 голосов
/ 14 апреля 2019

Хорошо, я нашел решение:

Вся проблема в том, что для успешного выполнения ajax контроллер должен пройти и вернуться.dd Функция убивает контроллер перед возвратом и, следовательно, отказывает ajax.

Убедитесь, что контроллер всегда возвращается на свою линию возврата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...