【问题标题】:pushing array into serializeArray send by ajax将数组推入由ajax发送的serializeArray
【发布时间】:2019-08-04 10:49:41
【问题描述】:

我将此代码用于我的表单

var formData = $("#form").serializeArray();

现在我想像这样将一个数组推送到 formData 变量中

[{"name":"xxxx"},{"name":"xxxx"}]

或将数组推送到formData的对象

更新:我想通过 ajax 将数据发送到服务器

有什么办法吗?

【问题讨论】:

  • serializeArray() 返回一个数组,因此普通的数组操作(如 push 或 concat)以及这些方法涉及的所有细节都可以工作。
  • 你能给我举个例子吗?我尝试了很多解决方案,但我一无所获
  • jsfiddle.net/5zL1cpod 运行相当简单的测试用例。您的问题主要是关于如何将数组推送到现有数组,网站上应该已经有重复的问题。
  • 有一个问题,我通过 ajax 将数据发送到服务器,但我没有看到任何数据发送它说未定义

标签: jquery ajax serializearray


【解决方案1】:

很好,我回答了我的问题,忘记 serializeArray() 所以

    var formData = {};
    formData['X1'] = [];
    item1 = {}
    item1 ["name"] = "XXX";
    formData['X1'].push(item1);

结果是:

{[{"name":"XXX"},{"name":"XXX"}]}

然后通过ajax发送formData,很简单吧?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2018-03-06
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2018-03-15
    相关资源
    最近更新 更多