Javascript formData的参数之一是否可以包含对象?

Javascript formData的参数之一是否可以包含对象?,javascript,laravel,Javascript,Laravel,formData的参数之一是否可以包含对象 如果我执行以下操作,对象将在服务器端变成字符串 formData.append('first_name', 'takuya'); formData.append('last_name', 'yamamoto'); formData.append('favorite', {color: 'red', sports: "tennis"}); 我用的是拉威尔 如果我执行以下操作,它将更改为字符串[object] $request->fil

formData的参数之一是否可以包含对象

如果我执行以下操作,对象将在服务器端变成字符串

  formData.append('first_name', 'takuya');
  formData.append('last_name', 'yamamoto');
  formData.append('favorite', {color: 'red', sports: "tennis"});
我用的是拉威尔

如果我执行以下操作,它将更改为字符串[object]

$request->file('favorite')

不可以。但是您可以将对象转换为JSON字符串,然后在后端对其进行解码。它看起来像这样:

formData.append('favorite',JSON.stringify({color:'red',sports:'tennis}));
在控制器中:

$favorite=json_解码($request('favorite');
在JS部分:

formData.append('favorite', JSON.stringify({color: 'red', sports: "tennis"}));
在PHP部分(控制器)


http只能传输文本数据,因此不会传输活动对象。您可以将对象字符串化为JSON。我不知道这一点。谢谢你教我,一切顺利!非常感谢。一切顺利!非常感谢。
$favorite = json_decode($request('favorite'));