Php 视频未加载到动态生成的div中

Php 视频未加载到动态生成的div中,php,jquery,ajax,Php,Jquery,Ajax,我正在做一个项目,在这个项目中,我必须在一个网页上显示上传到服务器的最新视频,该网页通过$.ajax调用php api并返回要显示的视频路径。我一直在做的是:从$.ajax调用中获取视频链接,并使用JS将其存储在cookie中,然后使用$\u cookie['videolink']在视频源中获取该值。但当我这样做时,它会先显示上一个视频,然后在我再次刷新页面时显示新视频(我从中得到的是:主体部分先加载,然后是$.ajax部分,所以它在加载主体部分后存储视频链接,所以下次将显示新链接。)然后我尝试

我正在做一个项目,在这个项目中,我必须在一个网页上显示上传到服务器的最新视频,该网页通过$.ajax调用php api并返回要显示的视频路径。我一直在做的是:从$.ajax调用中获取视频链接,并使用JS将其存储在cookie中,然后使用$\u 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);
$.ajax({
键入:“POST”,
cache:false,
url:“…api链接…”,
数据类型:“json”,
异步:“false”,
数据:“id=”+id,
成功:函数(json){
if(json['video']){
var videolink=json['video'];
$.cookie('videolink',videolink);
var cont='';
警报(续);
$('#show').html(续);
====

身体部位是

<div id="show" class="container">


</div>


有什么帮助吗?这样$.ajax就可以在网页正文加载之前加载。

将你的ajax放在一个函数中,然后从你正文上的onLoad调用这个函数

,所以我不清楚你为什么要使用cookie…你想实现什么?我只是想把视频链接存储到某个地方。这是可行的,但不是第一次。我只是想调用api->Get new video link->并在网页上显示该视频。我正在使用malsup的jquery.media.js来显示视频。你需要JSON.parse(JSON)对象吗?或者如果你调用下面的datTypeAd Lumberjack,jquery会处理这个问题吗?这在文档中准备好了吗()呼叫?@Smithy:Jquery就是这么做的。有有效的例子吗?因为我试过了,但根本不起作用。