如何在单独的方法中加载json

发布于 2024-08-25 09:09:30 字数 910 浏览 10 评论 0原文

我需要动态生成播放列表。提取播放列表的最佳方法是什么,以便将下面的播放列表 json 分成不同的方法或变量。

Mypage.foo
            <script type='text/javascript'>      
                var videoid = '1413';
                var videoUrl = 'myflv.flv';
            </script> 
## /scripts/flowplayer/init.js
$f(videoid, "/swf/flowplayer-3.1.5.swf", {

    playlist: [
        {
            url: videoUrl
        },
        {
            url: '59483.flv',
            title: 'Palm trees and the sun'
        },
        {
            url: '58192.flv',
            title: 'Happy feet in a car'
        },
        {
            url: '63617.flv',
            title: 'People jogging'
        }
    ],
    wmode: 'opaque',
    plugins: {
        gatracker: {
            url: "/swf/flowplayer.analytics-3.1.5.swf",
            trackingMode: "Bridge",
            debug: false
        }
    }
}); 

I need to generate the playlist dynamically. What is the best way to extract the playlist so that the playlist json below is separated into a different method or variable.

Mypage.foo

            <script type='text/javascript'>      
                var videoid = '1413';
                var videoUrl = 'myflv.flv';
            </script> 

## /scripts/flowplayer/init.js

$f(videoid, "/swf/flowplayer-3.1.5.swf", {

    playlist: [
        {
            url: videoUrl
        },
        {
            url: '59483.flv',
            title: 'Palm trees and the sun'
        },
        {
            url: '58192.flv',
            title: 'Happy feet in a car'
        },
        {
            url: '63617.flv',
            title: 'People jogging'
        }
    ],
    wmode: 'opaque',
    plugins: {
        gatracker: {
            url: "/swf/flowplayer.analytics-3.1.5.swf",
            trackingMode: "Bridge",
            debug: false
        }
    }
}); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

世态炎凉 2024-09-01 09:09:30

我想你想要这样的东西:

  var list1 = getPlayList();

  $f(videoid, "../flowplayer-3.1.5.swf", {
      playlist: list1,
      wmode: 'opaque'
  });

...其中 getPlayList() 返回一个按照你需要的方式格式化的数组:

  function getPlayList() {
      return [
      {
          title: 'scooter race',
          url: 'http://www.mediacollege.com/video-gallery/testclips/20051210-w50s.flv'
      },
      {
          title: 'Promo',
          url: 'http://e1h13.simplecdn.net/flowplayer/flowplayer.flv'
      }
      ];
  }

I think you want something like this:

  var list1 = getPlayList();

  $f(videoid, "../flowplayer-3.1.5.swf", {
      playlist: list1,
      wmode: 'opaque'
  });

...where getPlayList() returns an array formatted the way you need:

  function getPlayList() {
      return [
      {
          title: 'scooter race',
          url: 'http://www.mediacollege.com/video-gallery/testclips/20051210-w50s.flv'
      },
      {
          title: 'Promo',
          url: 'http://e1h13.simplecdn.net/flowplayer/flowplayer.flv'
      }
      ];
  }
夏尔 2024-09-01 09:09:30

只需提取它:

var f=function(param1,param2,...){
  return [
    // dynamic playlist data
  ];
}

然后调用它:

$f(videoid, "/swf/flowplayer-3.1.5.swf", {
  playlist: function(){
    return f(param1,param2,...);
  }
});

Simply extract it:

var f=function(param1,param2,...){
  return [
    // dynamic playlist data
  ];
}

Then call it:

$f(videoid, "/swf/flowplayer-3.1.5.swf", {
  playlist: function(){
    return f(param1,param2,...);
  }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文