谷歌API gapi. client .request不工作



我使用Freebase JS api来获取主题细节。这是一个简单的函数:

function simpleTopicDetail(topicIds){
    path = 'freebase/v1/topic' + topicIds;
        var opts = {
            'method': 'GET',
            'path': path,
            'params': {'filter':'/common/topic/article'}
        };
    var request = gapi.client.request(opts);
    request.execute(onFinalSuccess);
    var onFinalSuccess = function(data){
        console.log(data);
        //do something with data
        //parsing JSON resp to get a node value.
    }
}

在调试时,我看到它转到onFinalSuccess,然后什么也没有!直接跳到结尾。这是怎么了?
注意我将它与YT API结合使用。这是一个单独的函数。这是个问题吗?

您在分配回调函数之前引用它。试一试:

function simpleTopicDetail(topicIds){
    path = 'freebase/v1/topic' + topicIds;
        var opts = {
            'method': 'GET',
            'path': path,
            'params': {'filter':'/common/topic/article'}
        };
    var request = gapi.client.request(opts);
    request.execute(function(data){
        console.log(data);
        //do something with data
        //parsing JSON resp to get a node value.
    });
}

相关内容

  • 没有找到相关文章

最新更新