0

私は持っている

 $age = implode(',', $wage);   // which is object return:  [1,4],[7,11],[15,11]
  $ww = json_encode($age);

そして、私はここでそれを取得します

    var age = JSON.parse(<?php echo json_encode($ww); ?>); 

だから私が作るなら

   alert(typeof(<?php echo $age; ?>))   // object
   alert(typeof(age))                   //string

私の場合、 JSON.parse は文字列として返されます。

どうすればjsonをオブジェクトとして返すことができますか?

編集:

 var age = JSON.parse(<?php echo $ww; ?>); // didnt work , its something syntax error
4

3 に答える 3

2

implode文字列を返すので、そのようにjson_encodeエンコードするのは自然なことです。文字列として渡された JSON のようなデータは認識されません。

オブジェクトを取得したい場合は、連想配列を に渡す必要がありますjson_encode

$foo = array(
    1 => 4,
    7 => 11,
    15 => 11
);

echo json_encode($foo); // {1:4,7:11,15:11}

内破する前にどのように見えるかについての情報がほとんどないため、$wage何を取得したいのかを正確に伝えるのは困難です. その構造 ( [1,4],[7,11],[15,11]) はどのようにオブジェクトですか? 各タプルの最初の要素はキーですか? それが私の例で想定したことですが、そうではないかもしれません。

于 2012-12-08T21:56:24.433 に答える
1
var age = [<?php echo $age; ?>];
于 2012-12-08T23:02:35.573 に答える