如何在php中将json对象传递到javascript函数
我有一个json对象。如何在php中将json对象传递到javascript函数,javascript,php,json,Javascript,Php,Json,我有一个json对象。 $json=json_decode($data,true) 看起来像- array(5) { ["screenShareCode"]=> string(9) "021113322" ["appletHtml"]=> string(668) "" ["presenterParams"]=> string(396) "aUsEN5gBYi4vlIEGpk0=" ["viewerUrl"]=> string(65) "
$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" }
警报(“?php echo$json;?>”);
当我试图将其赋给javascript变量时,它会给我一个错误,说“unterminated string constant”。您不能用PHP或javascript对其进行解码。JSON字符串的内容是有效的JavaScript文本alert(<?php echo json_encode($json); ?>);
var数据=; 警报(数据[“屏幕共享代码]); 尝试:
或:alert();
alert();
你对术语有点困惑是一个JSON字符串,$data
是通过解码JSON字符串获得的PHP数组。请尝试以下代码。我创建了一个名为sample.php的php文件。我们有一个名为$data的php数组。使用$JSON
将该数据编码为json。这将生成json格式的数据。然后我们可以将其分配到java脚本变量中,如json\u endode()
var jsonData=代码>请注意,这是在
标记内完成的//将该json数据分配给java脚本变量 var jsonData=; //查看完整数据的步骤 console.log(jsonData); //您可以像这样获取特定的数据。 警报(jsonData.presenterParams);
解码警报(“?php echo$data;?>”)
变量。您需要json编码的值.alert()具有“完全像$json
var obj=json.parse()一样尝试”的属性
<?php ... ?> <script ...> var data=<?php echo $data; ?>; alert(data["screenShareCode"]); <?php ...
alert(<?php echo json_encode($json); ?>);
alert(<?php echo $data; ?>);
<?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>