【问题标题】:How to return a serialized array in JavaScript/jQuery?如何在 JavaScript/jQuery 中返回序列化数组?
【发布时间】:2014-06-25 10:56:13
【问题描述】:

我有以下问题:

我有一个表单,我想捕获输入数据。当我想获取存储来自该表单的输入的字符串时,我只需这样做:

JSON.stringify($('form').serializeArray())

但是我不想获取字符串,而是想要一个包含我的数据的数组(最好是一个序列化数组)。

我该如何解决这个问题?

提前致谢。

【问题讨论】:

  • 至少对我来说,“序列化”意味着“变成字符串”。如果不是字符串,序列化数组是什么样的?
  • 我想从表单中获取结果,但我想将它们存储在数组中(而不是字符串),这就是我的意思。例如,我想要一个数组,类似于:[1, 2, 3] 而不是:'[1, 2, 3]'。

标签: javascript jquery serializearray


【解决方案1】:

.serializeArray() 创建一个对象数组,JSONStringify() 将其转换为字符串

你可以使用

$( "form" ).submit(function( event ) {
console.log( $( this ).serializeArray() );
event.preventDefault();
});

【讨论】:

    【解决方案2】:

    不要对数组进行字符串化。

    JSON 的.serializeArray() 方法返回表单中所有输入值的数组

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      相关资源
      最近更新 更多