拆分多维javascript数组
我有一个数组,看起来像这样拆分多维javascript数组,javascript,jquery,ajax,multidimensional-array,Javascript,Jquery,Ajax,Multidimensional Array,我有一个数组,看起来像这样 [[1,2,3],[1,2,3]] 由于它的接收方式(通过ajax),它被读取为字符串而不是数组 使用.split(',')在这里不起作用 console.log显示为[[1,2,3],[1,2,3],因此我知道数据正在处理中,但是如果我将数组直接放在页面中,它将正确显示为数组 这是ajax,推荐如下。它仍然是纯文本 $.ajax({ url: "file.php" + "?param=" + param, type: "POST", dat
[[1,2,3],[1,2,3]]
由于它的接收方式(通过ajax),它被读取为字符串而不是数组
使用.split(',')
在这里不起作用
console.log
显示为[[1,2,3],[1,2,3]
,因此我知道数据正在处理中,但是如果我将数组直接放在页面中,它将正确显示为数组
这是ajax,推荐如下。它仍然是纯文本
$.ajax({
url: "file.php" + "?param=" + param,
type: "POST",
data: 'data',
datatype: 'json',
success: function (data) {
object = JSON.parse(data);
filters();
}
})
通过将其解析为JSON字符串,可以将其转换为多维数组:
var parsedArray = JSON.parse(yourString);
使用JSON.parse()
将字符串转换为数组:
var arr=JSON.parse(“[[1,2,3],[1,2,3]]”)
console.log(arr[0])
I get'Uncaught SyntaxError:Unexpected token<在JSON中的位置2'应该适用于您发布的字符串。可能字符串中有不需要的空格或未替换的控件字符。我发现了错误,必须将其编码为json并指定数据类型。但是它仍然是纯文本的。它仍然是纯文本的替代(数组)(你的数组)我应该把它放在哪里?第一个类型转换你的数组,你正在用控制台检查。我对JS还是相当陌生的。我该怎么做呢?object=(array)JSON.parse(data);