php - 如何动态更改YouTube视频

标签 php jquery session video youtube

我的页面上有一个YouTube播放器,src来自 session $_SESSION['video']['code'],其中包含YouTube视频id

我需要它在更新PHP session 时更改视频而无需重新加载页面。最好使用Jquery,但我对其他人开放。我当前的代码如下。

$(document).ready(function(){
  refresTa();
});

function refresTa(){
    $('.now_playing').load('../beta.php', function(){
       setTimeout(refresTa, 1000);
    });
}

它的问题是它会不断刷新视频,使其无法播放。有更好的方法吗?

最佳答案

不用在.load()上使用.now_playing,而是从PHP的其他地方获取数据,并仅在需要时调用refresTa()。像这样:

$(document).ready(function(){
    myCheck();
});

function myCheck() {
    $.ajax({
        url: "ajax.php",
        dataType: "json"
    }).done(function(data) {
        var myData = data.myData;

        // do something based on data received

        // call this function again
        setTimeout(function(){
            myCheck();
        }, 10000); // every 10 seconds
    });
}

ajax.php中,您可以使用json_encode()将数据输出回Javascript:
$returnArray = array("myData"=>$data);
exit(json_encode($returnArray));

关于php - 如何动态更改YouTube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31909321/

相关文章:

php session 超时

php - angularjs显示mysql 2表

javascript - 通过 javascript 临时更改 css

javascript - 完全坚持将 JQuery 加载到 WordPress 站点

jquery - 在 Firefox 上更改右键单击菜单

java - 当浏览器调用另一台服务器时,Tomcat session 共享不起作用

PHP SQL Foreach 语句

php - 按指定百分比增加数据库字段

php - 如何为表中的所有查询创建动态php页面

node.js - 使用 node.js 和 session.socket.io 进行安全身份验证?