在JQuery中调用/获取php变量值

时间:2012-07-03 04:28:30

标签: php jquery json audio jplayer

我目前正在学习jplayer的工作原理。我遇到过这段代码

    <script type="text/javascript">
        $(document).ready(function(){
          $("#jquery_jplayer_1").jPlayer({
            ready: function () {
              $(this).jPlayer("setMedia", {
                m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
                oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
              });
            },
            swfPath: "js",
            supplied: "m4a, oga"
          });
        });
  </script>

我想知道如何在php代码中获取变量的值并将其插入此处?具体在这里。

$(this).jPlayer("setMedia", {
                m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
                oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
              });

m4a:里面我想调用/插入像$ file_path这样的php代码的值。 我怎样才能做到这一点?因为我将从我的数据库中获取文件路径并将其存储在php变量中

4 个答案:

答案 0 :(得分:3)

你可以在JavaScript中echo,就像这样:

<script type="text/javascript">
        $(document).ready(function(){
          $("#jquery_jplayer_1").jPlayer({
            ready: function () {
              $(this).jPlayer("setMedia", {
                m4a: "<?php echo $file_path_m4a; ?>",
                oga: "<?php echo $file_path_oga; ?>"
              });
            },
            swfPath: "js",
            supplied: "m4a, oga"
          });
        });
  </script>

答案 1 :(得分:1)

试试这个

  m4a: "<?php echo $file_path ?>",

如果启用短标记,那么它将更具可读性

    <script type="text/javascript">
    $(document).ready(function(){
     var $filepath = "<?=$file_path?>"; //javascript variable can be start with $
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            m4a: $filepath+"/filename.mp4",
            oga: $filepath+"/filename.oga",
          });
        },
        swfPath: "js",
        supplied: "m4a, oga"
      });
    });
  </script>

答案 2 :(得分:0)

许多人说只是回应价值观。重要的是,只要您正在使用的文件由PHP解释,无论文件扩展名是什么,您都可以执行任何操作。如果文件以.php结尾,您的服务器可能已经这样做了,但您也可以将.js或.html文件添加到PHP解释器。

答案 3 :(得分:0)

<script type="text/javascript">
    $(document).ready(function(){
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            m4a: "<?php echo FILE_PATH.filename_mp4;?>",
            oga: "<?php echo FILE_PATH.filename_ogg;?>"
          });
        },
        swfPath: "js",
        supplied: "m4a, oga"
      });
    });