猿问

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

在我的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信息。


温温酱
浏览 139回答 2
2回答

哆啦的时光机

在将其用于Pannellum之前,请在其中保留一个Javascript变量,以保留对象并更新属性(假定hotspot是变量)。//&nbsp; create Javascript objectvar obj = <?php echo json_encode($panorama); ?>;// update createTooltipFunc proeprty with the variable// where variable name can be extract from $panoramaobj.scenes.circle.hotSpots.createTooltipFunc = <?php echo $panorama['scenes']['circle']['hotSpots']['createTooltipFunc']; ?>;pannellum.viewer('panorama', obj);
随时随地看视频慕课网APP
我要回答