2016-07-15 84 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>

相關問題