在Ajax成功之后获取DOM元素的特征



我如何获得视频持续时间。Ajax成功之后,此功能不断返回NAN。

已经尝试执行$ .when()。然后是$ .when.done()。

//Ajax call there
success: function(data){
   var video=$(".uploadVideoContainer[data-upload='"+id+"'] video")[0];
   $(".videoSource[data-upload='"+id+"']").attr('src', data.src);
},
complete: function(){
   $.when(video.load()).done(function(){
     console.log(video.duration);
     duration=duration*1000;
     $("input[name='EndTime["+id+"]']").val(duration);
   });

}

答案可能很简单,但是我花了太多时间在上面看到我的虚拟错误。非常感谢 !

edit 忘记在完整的回调中声明视频,但是在声明

之后,它仍在返回相同的结果

尝试做以下

var interval = window.setInterval(function(t){
  if (video.readyState > 0) {
    var duration = Math.round(video.duration) * 1000;
    $("input[name='EndTime[" + id + "]']").val(duration);
    clearInterval(interval);
  }
},500);

最新更新