2017-04-07 152 views
0

我有一個看起來是因爲它正在接收(通過AJAX)的方式是這樣的拆分多維JavaScript數組

[[1,2,3],[1,2,3]] 

它被解讀爲一個字符串,而不是使用.split(',')數組 數組在這裏不起作用。

console.log其顯示爲[[1,2,3],[1,2,3]],所以我知道該數據正在經歷,但如果我是直接把數組中的頁面它顯示正確爲array array

這與下面給出的建議,AJAX。它仍然以明文形式出現。

$.ajax({ 
    url: "file.php" + "?param=" + param, 
    type: "POST", 
    data: 'data', 
    datatype: 'json', 
    success: function (data) { 
     object = JSON.parse(data); 
     filters(); 
    } 
}) 
+0

嘗試替代(陣列)(你的數組) – rahulsm

+0

我會在那裏放? – thekeemo

+0

第一種類型,你正在檢查與控制檯你陣列 – rahulsm

回答

0

您可以通過解析它作爲一個JSON字符串,將其轉換爲一個多維數組:

var parsedArray = JSON.parse(yourString); 
+0

我得到了'未捕獲的SyntaxError:意外的標記<位於JSON中的位置2' – thekeemo

+0

應該在您發佈的字符串上工作。也許這個字符串有不需要的空白或非轉義的控制字符。 –

+0

我想出了錯誤,我不得不將其編碼爲json並指定數據類型。但它仍然以明文形式出現。 – thekeemo

1

使用JSON.parse()從字符串轉換爲數組:

var arr = JSON.parse('[[1,2,3],[1,2,3]]') 
 
console.log(arr[0])

+0

它仍然以明文形式出現 – thekeemo