在javascript youtube api中返回Json响应

在javascript youtube api中返回Json响应,javascript,youtube-api,javascript-objects,Javascript,Youtube Api,Javascript Objects,您好,我正在使用YouTube统计api获取视频详细信息。我是javascript新手。我使用下面的函数(searchstat)获取它。 当我传递id调用这个searchstat函数时,我需要响应json 但它返回的是未定义的。如何使用下面的代码从这个函数中获取json对象 var statstr = JSON.parse(searchstat(id)); function searchstat(id) { // Use the JavaScript client library t

您好,我正在使用YouTube统计api获取视频详细信息。我是javascript新手。我使用下面的函数(searchstat)获取它。 当我传递id调用这个searchstat函数时,我需要响应json

但它返回的是未定义的。如何使用下面的代码从这个函数中获取json对象

var statstr = JSON.parse(searchstat(id));


function searchstat(id) {
    // Use the JavaScript client library to create a search.list() API call.
    //onClientLoad();
    //console.log(id);
    var request = gapi.client.youtube.videos.list({
        part: 'statistics,contentDetails',
        id: id

    });
    var ptr;
    // Send the request to the API server,
    // and invoke onSearchRepsonse() with the response.
    request.execute(function(response) {
       var str = JSON.stringify(response.result);
      // return str;-->
      //ptr=str   
    });

    //return ptr;-->
}

我已将-->放在我迄今为止尝试的内容中

在请求视频列表之前,您需要指定您的Google API密钥。这里有更多信息,您不能在回调函数中返回,当调用回调函数时,您的
searchstat
已在我打印console.log(str)时返回inside request.execute打印响应,但我无法将json对象返回给statstrstring@passion我如何重塑我的代码?你需要一个回调函数来处理响应。在请求视频列表之前,你需要指定你的Google API键。这里有更多信息,您不能在回调函数中返回,当调用回调函数时,您的
searchstat
已在我打印console.log(str)时返回inside request.execute打印响应,但我无法将json对象返回给statstrstring@passion我如何重塑我的代码?你需要一个回调函数来处理响应。