2016-06-26 6 views
1

Я пытаюсь отправить форму Laravel точно как в этом примере:Как восстановить данные POST через AJAX в Laravel 5.2

https://gist.github.com/davestewart/1db1c4b56a85fc46e1f8.

$.post('/ajax/post', {payload:'hello'}, onSuccess); 

Но когда я пытаюсь получить доступ к полезной строке 'hello' с помощью:

$request->get('payload'); 

В моем контроллере я получаю null.

ответ

0

попытаться получить его с помощью input:

$request->input('payload'); 

И вы могли бы сначала проверить консоль developpers под чтобы убедиться, что переменная отправляется почтовым запросом.

И вы всегда можете проверить атрибуты запроса с помощью:

dd($request); 

Надеется, что это помогает.

0

Тест Ваша переменная внутри JavaScrip

// handlers 
     function onGetClick(event) 
     { 
      // we're not passing any data with the get route, though you can if you want 
     console.log(get your variable) 
      $.get('/ajax/get', onSuccess); 
     } 

Может быть, ваша переменная не имеет никаких данных

+0

i'am используя метод Post, так вот мои данные {полезная нагрузка: 'Привет'} Функция onPostClick (событие) \t \t \t { \t \t \t \t // мы передаем данные с почтового маршрута, как это более нормальный \t \t \t \t $ .post ('/ ajax/post', {полезная нагрузка: 'hello'}, onSuccess); \t \t \t} –