为了账号安全,请及时绑定邮箱和手机立即绑定

PHP数组到JSON具有带有回调函数的参数

PHP数组到JSON具有带有回调函数的参数

PHP
温温酱 2021-05-15 14:13:29
在我的PHP脚本中,我有一个类似于以下的数组:$panorama = array(    "default" => array(        "firstScene" => 2,        "author" => 'Felipe'    ),     "scenes" => array(        "circle" => array(            "title" => "Title 1",             "hotSpots" => array(                "pitch" => "-2.1",                "createTooltipFunc" => "hotspot"            )        )    ));该数组将作为json对象传递给Javascript函数,如下所示:pannellum.viewer('panorama', <?php echo json_encode($panorama); ?>);参数createTooltipFunc必须接收一个名为hotspot的回调函数。因此,在最终的json中,当我将此PHP数组传递给Javascript函数时,此参数应如下所示:“ createTooltipFunc”:hotspot,不带双引号。我怎么做?为了提供更多信息,我试图使用插件pannellum.js创建一个导览,并且从mysql数据库中获取所需的所有json信息。
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

在将其用于Pannellum之前,请在其中保留一个Javascript变量,以保留对象并更新属性(假定hotspot是变量)。


//  create Javascript object

var obj = <?php echo json_encode($panorama); ?>;


// update createTooltipFunc proeprty with the variable

// where variable name can be extract from $panorama

obj.scenes.circle.hotSpots.createTooltipFunc = <?php echo $panorama['scenes']['circle']['hotSpots']['createTooltipFunc']; ?>;


pannellum.viewer('panorama', obj);


查看完整回答
反对 回复 2021-05-21
  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信