2

json を含む php 変数があり、json_encode を使用して配列を json に変換します。

私が持っている変数を印刷すると:

["L","M","M","J","V","S","D"]

しかし、js で var を使用すると、次のようになります。

["L","M","M","J","V","S","D"]

エラーが発生したため解析できません

Uncaught SyntaxError: Unexpected token & 

私の js で json を取得する方法はありますか?

ありがとう

編集:

PHPで

$dayArray = array('L','M','M','J','V','S','D');
$dayArray = json_encode($dayArray)

jsで

setDayArray('<?php echo $dayArray ?>');

setDayArray = function(dayArray){
    console.log(dayArray);
}

小枝付き

calendar.setDayArray({{ dayArray }});

これはおそらくsymfonyのレンダリングが原因です。私が見つけた唯一の方法は、jsonヘッダーを使用してajax呼び出しを行うことです

4

2 に答える 2

4

PHP で JSON を出力するには、PHP 構造体を に渡した結果を出力しますjson_encode

ドキュメントの例:

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

出力:

{"a":1,"b":2,"c":3,"d":4,"e":5}

更新された質問について、使用しました

$dayArray = json_encode($dayArray)
setDayArray('<?php $dayArray ?>'); // Wrong

引用符を取り除き、echo他の方法で魔法のように出力されない限り含めます。

$dayArray = json_encode($dayArray)
setDayArray(<?php echo $dayArray ?>);   // Right

これを行うと、ブラウザには次のように表示されます。

setDayArray(["L","M","M","J","V","S","D"]);   // Right

それよりも

setDayArray('["L","M","M","J","V","S","D"]'); // Wrong
于 2013-07-25T21:27:48.613 に答える