Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拆分多维javascript数组_Javascript_Jquery_Ajax_Multidimensional Array - Fatal编程技术网

拆分多维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);