2015-05-30 34 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); 

感谢

相关问题