Как получить данные отправленные через ajax без формы в laravel?

Добрый вечер. Есть два вопроса:

1) Как получить в laravel через $request данные, которые были отправлены через ajax без формы? Если данные отправляются через форму, то мы их можем получить через $request->input(), а без нее к какому свойству обращаться?

2) Почему var_dump($request->ajax()); пишет "bool(false)", хотя после отправки консоль выдает "XHR finished loading: GET" и сообщение, полученное от Response::json?

$.ajax({
            url: $('#get_route').data('route'),
            data: attributeId,
            headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
            type: 'GET',
            datatype: 'JSON',
            success: function (html) {
                console.log(html);

            },
            error: 'ошибка'
        })


public function filter(Request $request)
    {
        var_dump($request->ajax());
        return Response::json(['success' => 'true', 'message' => 'OK']);

    }
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
aleksejjjj
@aleksejjjj
1. Ничем не отличается от любого другого запроса. $value = $request->input('key');

2. Для определения типа используется компонент Symfony. Вот этот код. Убедитесь что jquery добавляет нужный заголовок X-Requested-With: XMLHttpRequest. Возможно вы перезаписываете его в своём коде.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы