【问题标题】:Send javascript array to server via jquery ajax [closed]通过jquery ajax将javascript数组发送到服务器[关闭]
【发布时间】:2011-11-14 18:46:20
【问题描述】:

编辑:

问题是我需要动态指定数组索引。我不能放“1”或“2”,它会在一个循环中:

var current = ....

array[current] = ....

我有这个:

array[1] = new Array('A','B','C');  
array[2] = new Array('B','A','C');

但是,我需要使用 ajax 将其发送到服务器(我使用的是 jQuery),并且该数组似乎没有处于任何要发送的状态。

我需要使用这些索引 1,2 等的原因是因为如果需要,我需要能够用新顺序覆盖以前的数组。要更改上述索引 1,我会这样做:

array[1] = new Array('C','B','A');

JSON.stringify 返回空白:

{"1":[]}

【问题讨论】:

  • 对不起;我不知道你在说什么!
  • 我无法想象问题可能是什么。定义数组应该不是问题。您也可以使用array = [, array, array2];array = {1: array, 2: array2};,具体取决于您想要的结果。
  • 因此,如果没有人理解您的问题,也没有人打扰告诉您他们不理解您的问题……您将不知道要澄清您的问题,也不会得到任何答案。跨度>
  • @Zenph:该评论旨在说服您将您的问题澄清为我(和其他人)可以理解的内容!
  • @Zenph:我从一开始就准备好了,那是 12 分钟前;我让你问一个实际的问题,但你还没有做到。要么在 jsfiddle.net 上提供一个测试用例,要么放弃。

标签: javascript jquery ajax arrays


【解决方案1】:

您可以使用数组数组。 JSON 将是:

[["A","B","C"],["B","A","C"]]

然而,数组的索引是从零开始的。如果你需要从 1 开始,你需要一个对象来代替:

{"1":["A","B","C"],"2":["B","A","C"]}

【讨论】:

  • 在一个关于 Javascript 的问题上误导性地编写未封装的 JSON。
  • 像你一样投反对票!
  • @mplungjan:不同的是,这实际上是 JSON。
猜你喜欢
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多