Получить характеристики элементов dom после успеха ajax - PullRequest
0 голосов
/ 26 февраля 2019

Как узнать продолжительность видео благодаря video.duration после загрузки видео с помощью ajax.После успеха ajax эта функция продолжает возвращать NaN.

Уже пытались сделать что-то вроде $ .when (). Then или $ .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);
   });


}

Ответ может быть очень простым, но я потратил слишком многовремя, чтобы увидеть мою глупую ошибку.Большое спасибо !

РЕДАКТИРОВАТЬ Забыл объявить видео в полном обратном вызове, но он все еще возвращает тот же результат после его объявления

1 Ответ

0 голосов
/ 26 февраля 2019

Попробуйте сделать следующее

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...