2017-04-07 1 views
0

J'ai un tableau qui ressemble à ceSplit une gamme javascript multidimensionnelle

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

En raison de la façon dont il est en cours de réception (via ajax), il est lu comme une chaîne au lieu d'un tableau en utilisant .split(',') ne fonctionne pas ici.

console.log montre comme [[1,2,3],[1,2,3]] donc je sais que les données traverse, si je devais mettre le tableau directement dans la page, il montre bien que array array

Ceci est la ajax avec la recommandation ci-dessous. Cela vient toujours en texte clair.

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

try alternative par (tableau) (votre tableau) – rahulsm

+0

Où pourrais-je mettre cela? – thekeemo

+0

premier type cast votre tableau que vous vérifiez avec la console – rahulsm

Répondre

0

Vous pouvez le convertir en un tableau multidimensionnel en analysant comme une chaîne JSON:

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

Je reçois 'Uncaught SyntaxError: jeton inattendu thekeemo

+0

Devrait travailler sur des chaînes comme celle que vous avez posté. Peut-être que la chaîne a des espaces blancs non désirés ou des caractères de contrôle non échappés. –

+0

J'ai trouvé l'erreur que je devais encoder en json et spécifier le type de données. Mais ça arrive toujours en clair. – thekeemo

1

Utilisez JSON.parse() pour convertir chaîne en tableau:

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

+0

Il arrive toujours en clair – thekeemo