Может ли один из параметров formData включать объект? - PullRequest
0 голосов
/ 28 февраля 2020

Может ли один из параметров formData включать объект?

Если я сделаю следующее, объект будет преобразован в строку на стороне сервера.

  formData.append('first_name', 'takuya');
  formData.append('last_name', 'yamamoto');
  formData.append('favorite', {color: 'red', sports: "tennis"});

I ' m, используя Laravel.

Если я сделаю следующее, оно будет изменено на строку [объект Object].

$request->file('favorite')

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Нет. Но вы можете преобразовать объект в JSON строку и затем декодировать его в своем бэкэнде. Это будет выглядеть примерно так:

formData.append('favorite', JSON.stringify({color: 'red', sports: "tennis"}));

В вашем контроллере:

$favorite = json_decode($request('favorite'));
0 голосов
/ 28 февраля 2020

in JS Part:

formData.append('favorite', JSON.stringify({color: 'red', sports: "tennis"}));

In PHP Part (Контроллер)

$favorite = json_decode($request('favorite'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...