2016-04-23 2 views
0

Я изо всех сил пытаюсь опубликовать данные JSON в Laravel. Я попробовал несколько способов доступа к данным в моем контроллере, однако он возвращает []. Я не уверен, что я делаю неправильно. Я был бы очень признателен за любую помощь!Laravel Доступ к JSON Post

console.log(JSON.stringify(data)) выход:

[{"ContactFirstName":"John","FamilyLastName":"Doe"}, {"ContactFirstName":"John","FamilyLastName":"Doe"}] 

на основе AJAX Сценарий:

$.ajaxSetup({ 
      headers: { 
       'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') 
      } 
     }); 
$.ajax({ 
      url: POST_URL, 
      type: 'POST', 
      dataType: "json", 
      data: data, 
      success: function (data) { 
       console.log(data); 
       alert(JSON.stringify(data)); 
      }, 
      error: function (xhr, ajaxOptions, thrownError) { 
       console.log(xhr.status); 
       console.log(thrownError); 
      } 
     }); 

Laravel Контроллер:

$json = Request::json()->all(); 

return $json; 

возвращает []. Я тоже попробовал Input :: all() и не повезло.

+0

Вам нужно сериализовать его снова с помощью laravel? не уверен, но я думаю, что данные не должны быть строкой в ​​данных ajax: data, 'или use' data: {jsonData: data}, 'затем попытайтесь получить значение –

+1

, вы отправляете то, что не имеет идентификатора и Кажется, массив [{}] не является объектом {}. try 'data: {jsonData: data}' at laravel 'Request :: input ('jsonData')' –

+0

Это сработало! Спасибо! Я потратил слишком много часов, пытаясь понять это. – user1687763

ответ

0
$JSON = file_get_contents('php://input'); 
Смежные вопросы