帖子中的数组转换为字符串
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 中,如果您将数组值设置为输入并发布它,您将得到一个字符串。
为了从<input>
发布一个数组(不带ajax),您需要多个具有相同名称的<input>
:
<input
type="hidden"
name="items[]"
v-for="(item, index) in myArray"
:key="index"
:value="item"
/>
也不需要v-model
,因为输入是隐藏的。
【讨论】:
以上是关于帖子中的数组转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章