2011-09-12 9 views
1

に多次元配列を渡します。は、私はPHPの多次元配列を持っている...はい、私は他の記事を読んで私はまだこれを理解can't</p> <p>をPHPからjQueryの

json_encode($myarray); 

は、はい...私にmaaaanyのfloatiesを

{"1":[0,0.46,0.23],"2":[0,0.71,0.33],"3":[0,0.7,0.54]} 

をこのような何かを与えます。私は彼らを愛しています ;)。どうすればjQueryで解析できますか?試しました

var myarray = $.parseJSON(<?php echo json_encode($myarray); ?>); 
alert(myarray[0][0].val()); 

ただし、動作しません。たぶん私はただ今は馬鹿にしています。

ありがとうございました!

+0

なぜこれは機能しませんか?おそらく、あなたのサンプルでは、​​結果を文字列タグで囲まないためです。コードをデバッグするか、ソースを表示するか、エラーログをチェックアウトする必要があります。 – TJHeuvel

+0

['parseJSON()'](http://api.jquery.com/jQuery.parseJSON/)はJSON値を含む* strings *のためのものです。 JSON自体は正当なJavaScriptであるため、この場合は文字列で囲む必要はありません。 – Tomalak

答えて

4
var myArray = <?php echo json_encode($myarray); ?> 

JSONはJavascriptであるため、あるデータ型から別のデータ型への実際の解析はありません。 JSONはjavascriptのサブセットであり、互換性があります。特にjQueryにはこれと関係がありません。

データが不明なソース(ユーザーなど)からのものである場合は、まずそのデータを検証する必要があります。

1

なぜ解析しますか?

var json = <?php echo json_encode($array); ?> 
+1

json_decodeはJSON文字列を受け入れ、PHPオブジェクトを吐き出します。あなたはencodeを使いたいと思うでしょう。これは逆です。 – TJHeuvel

+0

@TJHeuvel:確かに、それはちょうどタイプでした:) – genesis

+0

ありがとう、完璧!今私はコンセプトを理解している! :D – Sserpyc

関連する問題