帖子中的数组转换为字符串

Posted

技术标签:

【中文标题】帖子中的数组转换为字符串【英文标题】:Array in post converts to string 【发布时间】:2021-04-21 15:45:42 【问题描述】:

如果你这样做,在 html

<form action="" method="post">
  <select multiple name="items[]">
    <option value.... 

发布结果将是一个数组。使用 vue,如果你这样做了

<input type="hidden" name="items[]" v-model="myArray">

你得到一个数组,其中一个元素包含一个字符串“1,2,3”。本质上,v-model 在发布请求上转换为字符串。我怎样才能让它发布一个实际的数组?

【问题讨论】:

【参考方案1】:

这不是v-model 所做的任何事情的结果。即使在原生 javascript/HTML 中,如果您将数组值设置为输入并发布它,您将得到一个字符串。

为了从&lt;input&gt; 发布一个数组(不带ajax),您需要多个具有相同名称的&lt;input&gt;

<input
  type="hidden"
  name="items[]"
  v-for="(item, index) in myArray"
  :key="index"
  :value="item"
/>

也不需要v-model,因为输入是隐藏的。

【讨论】:

以上是关于帖子中的数组转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

将字节数组转换为字符串时的格式更改

数组到字符串转换错误,如何使用 laravel 存储表单中的数据

将字符串数组转换为 Snowflake 中的数字数组

将 C++ 中的数组转换为字符串

如何在Nodejs中将json对象数组转换为String?

自动将字符串转换为数组中的变量