0

私はjsonオブジェクトを持っています。
$json = json_decode($data,true);
それは次のように見えます-

array(5) {
  ["screenShareCode"]=>
  string(9) "021113322"
  ["appletHtml"]=>
  string(668) ""
  ["presenterParams"]=>
  string(396) "aUsEN5gBYi4vlIEGpk0="
  ["viewerUrl"]=>
  string(65) "http://api.leap.com/v2/viewer/021113322?accountid=mynet"
  ["origin"]=>
  string(3) "API"
}


    alert('?php echo $json; ?>');

これをjavascript変数に割り当てようとすると、「未終了の文字列定数」というエラーが表示されます。

4

3 に答える 3

0

次のコードを試してください。sample.php という名前の php ファイルを作成しました。$data という名前の php 配列があります。を使用して、そのデータを json にエンコードしますjson_endode()。その結果、json 形式のデータが生成されます。次に 、これをタグvar jsonData = <?php echo $jsonData ?>;内で行われることに注意してください。<script>

<?php
// We have some data
$data = array(
    "screenShareCode"=>"021113322",
    "appletHtml"=>"",
    "presenterParams"=>"aUsEN5gBYi4vlIEGpk0",
    "viewerUrl"=>"http://api.screenleap.com/v2/viewer/021113322?accountid=mynet",
    "origin"=>"API"
);
// Convert it into json format.
$jsonData = json_encode($data,true);
?>

<script>
// Assign that json data to a java-script variable
var jsonData = <?php echo $jsonData ?>;

// To view the full data 
console.log(jsonData);

// You can take a specific data like this.
alert(jsonData.presenterParams);
</script>
于 2013-11-12T08:11:22.453 に答える