【问题标题】: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 在发布请求上转换为字符串。我怎样才能让它发布一个实际的数组?

【问题讨论】:

    标签: javascript html vue.js vuejs2 vue-component


    【解决方案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,因为输入是隐藏的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-13
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 2011-06-18
      相关资源
      最近更新 更多