2017-04-07 13 views
0

私はそれが代わりに.split(',')を使用してアレイ の文字列として読み込まれているので、それは(AJAX経由で)受信されている方法で、このスプリット多次元javascript配列

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

ようになります配列を持っていますここでは機能しません。

console.logは、私がページに直接配列を入れていた場合しかし、それはこれが下記の勧告にアヤックスであるarray array

として適切に示して、私は、データが通過している知っている[[1,2,3],[1,2,3]]としてそれを示しています。それはまだ平文として来る。

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

(array)(あなたの配列)で代替しよう – rahulsm

+0

どこに置く? – thekeemo

+0

最初の型はコンソールでチェックしている配列をキャストします – rahulsm

答えて

0

あなたはJSON文字列としてそれを解析することにより、多次元配列に変換することができます

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

'Uncaught SyntaxError:位置2のJSONで予期しないトークンが発生しました' – thekeemo

+0

投稿したような文字列で動作する必要があります。文字列に不要な空白やエスケープされていない制御文字が含まれている可能性があります。 –

+0

私はそれをjsonとしてエンコードし、データ型を指定しなければならないエラーを理解しました。しかし、それはまだ平文として来ています。 – thekeemo

1

使用JSON.parse()文字列から配列に変換するには:

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

+0

それはまだ平文として来ています – thekeemo