2015-05-30 59 views
1

我需要通過javascript獲取totalResults並通過url查詢到YouTube。 如果我得到0結果,我需要傳遞一個變量到當前的tpl文件,否則另一個變量。YouTube API v3:如何通過javascript和查詢獲得totalResults(pageInfo)?

eg. q (query) = "galaxy s6" 
var url = "https://www.googleapis.com/youtube/v3/search?q=... ..." 
... 
... 
if (json.pageInfo.totalResults == 0) {var x = "no"} 
else {var x = "yes"} 

然後將x傳遞給tpl。 你能幫我嗎? 感謝

回答

0

好,我做了TPL

<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script> 
    {literal} 
    <script> 
    function keyWordsearch(){ 
      gapi.client.setApiKey('myapikey'); 
      gapi.client.load('youtube', 'v3', function() { 
        makeRequest(); 
      }); 
    } 
    function makeRequest() { 
      var q = 'galaxy s6'; 
      var request = gapi.client.youtube.search.list({ 
         q: q, 
        part: 'snippet', 
        type: 'video', 
        location: '45.465422,9.185924', 
        locationRadius: '100km'     

      }); 
      request.execute(function(response) { 
        if(response.pageInfo.totalResults >= 1) { 
        var res = 'yes'; 
        } else { 
        var res = 'no'; 
        } 
      }); 
    } 
</script> 
{/literal} 

問題1): 如何傳遞水庫才能訪問它在同一頁上? 是可能的一個簡單的方法或首先我使用jquery來填充一個字段(例如div),然後我閱讀該字段?

問題2): 如果我用jQuery讀取該字段,它可以根據res值加載頁面的js腳本 ?

問題3): 是可以直接加載從那個JavaScript其他需要JavaScript整個頁面而不是傳遞一個變量?

我可以做這樣的事情...... ..?

var fileref=document.createElement('script'); 
fileref.setAttribute("type","text/javascript"); 
if(response.pageInfo.totalResults >= 1) { 

     fileref.setAttribute("src", fileONE.js); 
         } else { 
     fileref.setAttribute("src", fileTWO.js); 
         } 
     document.getElementsByTagName("head")[0].appendChild(fileref); 

感謝

相關問題