我的页面上有一个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/