Попытка получить данные формы ajax в контроллере в laravel - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь получить форму ajax отправленных данных в контроллере в laravel, но ничего не получает в запросе контроллера со следующим кодом

ajax

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

    $.ajax({
        url: '/forksnippet/saveforksnippets',
        type: 'POST',
        data: $(this).serialize(),
        beforeSend: function(result) {
            $(".saveforksnippetbutton").attr("disabled", true);
            $(".saveforksnippetbutton ").html('Auto saving...');
        },
        success: function(result) {
            $(".saveforksnippetbutton ").html('Auto Saved');
        }
    });
});

Функция контроллера

public static function saveforksnippets(Request $request)
{
   return $request->post('snippet_title');
}

Пожалуйста, помогите

1 Ответ

0 голосов
/ 29 марта 2020

Добавить ключ к вашему объекту данных

$.ajax({
    url: '/forksnippet/saveforksnippets',
    type: 'POST',
    data: {
        payload: $(this).serialize(),
    },
    beforeSend: function(result) {
        $(".saveforksnippetbutton").attr("disabled", true);
        $(".saveforksnippetbutton ").html('Auto saving...');
    },
    success: function(result) {
        $(".saveforksnippetbutton ").html('Auto Saved');
    }
});

Анализ сериализованных данных в контроллере

public function saveforksnippets(Request $request)
{
    parse_str($request->payload, $output);
    return $output['snippet_title'];
}

PS: я удалил данные c область действия функции.

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