javascript - formData 的参数之一可以包含对象吗?

标签 javascript laravel

formData 的参数之一可以包含对象吗?

如果我执行以下操作,该对象将在服务器端转换为字符串。

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

我正在使用 Laravel。

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

$request->file('favorite')

最佳答案

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

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

在你的 Controller 中:

$favorite = json_decode($request('favorite'));

关于javascript - formData 的参数之一可以包含对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60450748/

相关文章:

laravel - centos Server中laravel的正确权限是什么?

forms - Laravel 5 上表单和模型之间数据验证的最佳方法是什么?

javascript - 如何在 ionic (angular.js)中调用相同服务的其他功能

javascript - 机器上的背景图像 Bigvideo.js 不起作用

javascript - 如何用javascript中的值替换句子中的单词?

php - Laravel Eloquent 与逗号分隔时间戳之间的关系?

php - 使用 app()->make 创建的模拟类

php - 时区变量的数据类型

不带年份的 JavaScript 倒计时

javascript - 在工作流按钮 NetSuite 上触发 SuiteScript