将数据从PHP传递到JavaScript

时间:2011-11-01 05:25:30

标签: php javascript

我有一个名为$VrHistorySlider的php变量,定义如下:

$VrHistorySlider.='<table border="0"><tr><td>(oldest)</td><td style="padding:0px 10px 0px 10px ;">&nbsp;&nbsp;<div id="note-slider-'.$VrNoteId.'" style="width:'.$VrSliderWidth.'px;background: url(\''.$VrSliderBGImg.'\') repeat-x ;" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all"></div>&nbsp;&nbsp;</td><td>(latest)</td></tr></table>';

现在我想将它存储在JavaScript变量中。我试过这个:

var slidercontent = <?= $VrHistorySlider ?>;

但它给了我这个错误:

  

未知的XML实体nbsp
  <parent xmlns=""><table border="0"><tr...td>(latest)</td></tr></table></parent>

如果不是,那么如何将此$VrHistorySlider分配给JavaScript变量slidercontent

2 个答案:

答案 0 :(得分:2)

var slidercontent = <?php echo json_encode($VrHistorySlider); ?>;

答案 1 :(得分:0)

你需要的只是php变量周围的引号,就像你尝试分配它一样,它将原始代码放在页面上而不是使它成为一个字符串。

你还需要转义字符串中的引号,否则它们会使它看起来好像字符串结束而且不起作用。

所以看起来应该是这样的:

var slidercontent = "<?=addslashes($VrHistorySlider)?>";