2016-07-15 89 views
0

我知道如何检查一个视频是否存在于单个.get中,但我不知道如何将其放在另一个函数中,并根据如果声明,我真的想为我正在处理的这个车把方法做些什么。任何线索如何使这项工作?我打开了一个不同的解决方案,但我真的只是想调整它,使其工作。使用.get和youtube api来检查视频是否存在

function vidExists(vidId){ 
    var check = $.get("https://www.googleapis.com/youtube/v3/videos?id=" + vidId + "&key=[key]&part=snippet", function (data) { 
     return data.pageInfo.totalResults; 
    }); 

    if (check > 0) { 
     return true 
    } else { 
     return false 
    } 
} 
+0

的典型方式'$ .get'是异步的。使用回调函数。 –

+0

使用回调函数 –

+1

可能重复[如何返回来自异步调用的响应?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-异步调用) –

回答

0

不幸的是,下面的例子由于使用限制而不起作用;然而,这是应用回调函数

function vidExists(vidId, callback){ 
 
$.get("https://www.googleapis.com/youtube/v3/videos?id=" + vidId + "&key=[key]&part=snippet", function() { 
 
     
 
     if(typeof callback == 'function') { 
 
      callback.apply(this, arguments); // pass all arguments to callback fucntion allowing access to the XHR object if needed 
 
     } 
 
    }); 
 

 
} 
 

 
vidExists('60ItHLz5WEA', function(data){ 
 
    console.log(data); 
 
    console.log(data.pageInfo.totalResults); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

相关问题