我正在开展一个项目,我必须在网页上显示上传到服务器的最新视频,该网页通过$ .ajax调用php api并返回显示的视频路径。我一直在做的是:从$ .ajax调用获取视频链接并使用JS将其存储在cookie中,然后使用$ _COOKIE ['videolink']在视频源中获取该值。但是,当我这样做时,它首先显示上一个视频并在我再次刷新页面时显示新视频(我从中得到的是:正文部分首先加载然后$ .ajax部分因此它存储视频链接加载正文部分后,下次将显示新的链接。)然后我尝试了下面的方法,但这也无法正常工作。这是我的编码:
$.ajax({
type: 'POST',
cache:false,
url:' .. api link .. ',
dataType: "json",
async: 'false',
data: 'id='+id,
success: function(json) {
if (json['video']) {
var videolink = json['video'];
$.cookie('videolink',videolink);
var cont = '<div id="videodiv" align="center"><a id="videolink" class="media {width:500, height:500}" href="'+videolink+'"></a></div>';
alert(cont);
$('#show').html(cont);
====
身体部位
<div id="show" class="container">
</div>
有任何帮助吗?这样$ .ajax可以在网页加载之前加载。
答案 0 :(得分:0)
将ajax放入函数中并从Body上的onLoad调用该函数