JS,如何在FormData中追加数组?

时间:2018-12-12 02:27:30

标签: javascript arrays append form-data

我希望在js FormData中追加数组。

像这样

image = np.asanyarray(ir1_frame.get_data())

结果是

var fd = new FormData();
fd.append("key", new Array(["a","b","c"]));
console.log(fd.get("key"));

结果类型为“字符串” ...

我想在java(JSONArray)中解析“ aa”数组。

请帮助我。

1 个答案:

答案 0 :(得分:1)

为了将您的字符串解析回数组,您需要给它提供可解析为JSON的数组形式。

此刻fd.get("key")将返回:

a,b,c

这不好,因为它不能轻易地传递回二维数组。

但是,正如@Phil所指出的,您可以通过在输入数组上使用JSON.stringify来更改此设置,以更改数组作为字符串存储的方式,以便以后可以使用JSON.parse()将其还原为数组:

[["a","b","c"]] // <-- can be parsed into a 2d array using JSON.parse()

请参见下面的工作示例:

var fd = new FormData();
fd.append("key", JSON.stringify(new Array(["a","b","c"])));

var str_arr = fd.get("key");
console.log(str_arr); // string format
console.log(JSON.parse(str_arr)); // array format