2011-10-25 5 views
1

をJavascriptの配列を作る:私は今はjavascriptを助け、PHPエコー出力から

[ 'A'、28.006660938911]、[ 'B'、71.993339061089]

をエコー表示PHPのページを持っていますこれはjavascriptの配列に変換する必要がありますが、ajaxでは "var myData = new Array($ http.responseText);"与えられた文字列がある場合 は

+0

JSONはあなたの友達です: 'ここで使用することjson_encode'できますか? (正しいフラグを使用してください:-)また、これはbazillion timesのように頼まれています... JavaScript側ではもちろん、適切なJSONデコードを使用します。文字列を受け取る 'Array'コンストラクタはありません。それはちょうどそのようには動作しません。 –

+0

私はPstが言ったことをもう一度言います。 JSONはこれを実現する最も簡単な(そしておそらく最も効率的な)方法であることは間違いありません。 – Josh1billion

答えて

3

を動作しません:

var array = eval("[" + s + "]"); 
  • var s = "['A', 28.006660938911], ['B', 71.993339061089]"; 
    
    1. は(あなたが使用して あるPHPコードへのアクセスを持っていない場合)、それを評価してみてくださいJSON形式への応答を変更してみてください( PHPコードにアクセスしている場合):

      echo json_encode(array(array('A', 28.006660938911), array('B', 71.993339061089))); 
      
    2. 私は間違っていると、あなたは、2つの異なる配列で与えられている場合、 分割をしようとした文字列最初

  • +0

    素晴らしい評価がありました!ありがとう! –

    0
    var myJSONObject = <?php echo json_encode($someArray); ?> 
    alert( myJSONObject.keyInTheArray ) 
    
    関連する問題