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() и не повезло.
Вам нужно сериализовать его снова с помощью laravel? не уверен, но я думаю, что данные не должны быть строкой в данных ajax: data, 'или use' data: {jsonData: data}, 'затем попытайтесь получить значение –
, вы отправляете то, что не имеет идентификатора и Кажется, массив [{}] не является объектом {}. try 'data: {jsonData: data}' at laravel 'Request :: input ('jsonData')' –
Это сработало! Спасибо! Я потратил слишком много часов, пытаясь понять это. – user1687763