作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 PHP 的 ajax 应用程序。它加载视频,并且 ajax 需要在从数据库获取的可变秒数后加载另一个视频。我试图将 setTimeout 与视频一起回显,就像这样,其中 loadContent 是加载视频的函数。
echo '<iframe id="youtubeFrame" src="//www.youtube.com/embed/
'.$row['youtube'].'
?autoplay=1" frameborder="0" allowfullscreen></iframe>';
$refreshTimer = $row['end'] - $time;
$refreshTimer = $refreshTimer * 1000;
echo $refreshTimer;
echo '<script>
setTimeout(loadContent, '.$refreshTimer.');
</script>';
视频加载,变量refreshTimer是正确的秒数,但它不会运行setTimeout。
当数据库要求刷新页面时,如何刷新页面?
更新:我被告知该变量需要转换为 Int,但事实并非如此,因为当没有视频时,此代码会运行。
echo '<h1>Upload content to start the show</h1>';
echo '<script>
setTimeout(loadContent, 4000);
</script>';
这不涉及任何php变量,它是一个直接的数字,这也不起作用。我很好奇如何通过成功将数据传递给ajax,但是我在搜索时很难在网上查找相关信息。
最佳答案
根据您提供的信息,我的最佳猜测是 PHP 变量将被视为字符串
,而不是整数
。
所以像这样转换:
echo '<script>
setTimeout(function(){loadContent();}, parseInt('.$refreshTimer.'));
</script>';
旁注将来学习如何使用ajax分离PHP和JS(服务器端和客户端)是明智的:)
关于javascript - PHP 将 setTimeout() 回显给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27033174/
我是一名优秀的程序员,十分优秀!