0

MySql dbに2次元配列を保存しました

[["c0"]["33925"],["c1"]["39280"],["c2"]["34079"],["c3"]["34091"],["c4"]["34108"]]

これをJavaScript配列に変換したい。

を使用して配列を取得するためにphpページを使用していxmlhttp.responseTextます。

配列を取得しますが、それで何もできません。

var layoutArray = new Array();   
layoutArray = xmlhttp.responseText;    
alert(layoutArray[0][0]);
4

4 に答える 4

2

文字列を取得しているため、配列を評価してみてください。

layoutArray = eval(xmlhttp.responseText);

一般に、実行中のデータがユーザーからのものでevalある場合は特に、 の使用を避ける必要があります。evalただし、この値を改ざんできる場合evalは安全です。

于 2012-10-09T11:59:36.083 に答える
0

Feelaが言ったように、配列をJSON文字列として保存します。

var layoutArray = {"c0":"33925","c1":"39280","c2":"34079","c3":"34091","c4":"34108"}

for (key in layoutArray){
     console.log(layoutArray[key])
}
于 2012-10-09T12:11:47.780 に答える
0

PHP スクリプトを使用して結果を送り返し、データを JSON ではなく配列として保存する必要がある場合は、配列をjson_encodeして次のように返します。

実施例

$array = array("1" => "PHP code tester Sandbox Online",  
          "foo" => "bar", 5 , 5 => 89009, 
          "case" => "Random Stuff");

echo json_encode($array)
于 2012-10-09T12:16:54.287 に答える
0

serializeデータベースに入れる前とunserialize抽出するときに使用してください。クライアント側で eval を使用せずに json 構造を取得します。

于 2012-10-09T12:12:35.897 に答える