Jquery .getJSON在.each函数中

Jquery .getJSON在.each函数中,jquery,json,each,getjson,Jquery,Json,Each,Getjson,我希望在.each函数中嵌套一个.getJSON函数,以便将来自两个不同请求的数据绑定在一起 我正在使用Witia视频api,希望加载视频及其基本信息,并在“stats”JSON中显示play\u count 这是我尝试过的,但不起作用——有什么建议吗 var projectHashId = "3xom8bku3l"; var wistiaKey = "*hidden*"; var projectStats = "https://api.wistia.com/v1/stats/projects/

我希望在.each函数中嵌套一个.getJSON函数,以便将来自两个不同请求的数据绑定在一起

我正在使用Witia视频api,希望加载视频及其基本信息,并在“stats”JSON中显示
play\u count

这是我尝试过的,但不起作用——有什么建议吗

var projectHashId = "3xom8bku3l";
var wistiaKey = "*hidden*";
var projectStats = "https://api.wistia.com/v1/stats/projects/" + projectHashId +".json?api_password=" + wistiaKey;
var projectMedias = "https://api.wistia.com/v1/projects/" + projectHashId + ".json?api_password=" + wistiaKey;

var total = 0

$.getJSON(projectMedias, function (data) {
    $.each(data.medias, function (i, v) {
        var name = v.name;
        var duration = v.duration;
        var hashedId = v.hashed_id;
        var thumb_orig = v.thumbnail.url;
        var thumb_size = "640x360";
        var thumb = thumb_orig.replace('100x60',thumb_size);
        var description = v.description + " / Created " + v.created;
        var wistiaKey = "*hidden*";
        var mediaStats = "https://api.wistia.com/v1/stats/medias/" + hashedId + ".json?api_password=" + wistiaKey;

        $.getJSON(mediaStats, function (data) {
            var loads = data.load_count;
            var plays = data.play_count;
            var engagement = data.engagement;
        });

        $('#insert-json-videos').append('<div class="col-lg-12 spacer"><div class="video"><img id="video-thumb" src="' + thumb + '"><div class="video-menu"><div class="video-desc"><div class="video-main">' + name + '</div><div class="video-sub"><span id="video-desc">' + description + '</span></div></div><div class="video-stats"><div class="video-main"><a href="stats"><span id="video-views">' + plays + '</span></a></div><div class="video-sub">total views</div></div></div></div></div>');
    })
});
var projectHashId=“3xom8bku3l”;
var wistiaKey=“*隐藏*”;
var projectStats=”https://api.wistia.com/v1/stats/projects/“+projectHashId+”.json?api_password=“+wistiaKey;
var projectMedias=”https://api.wistia.com/v1/projects/“+projectHashId+”.json?api_password=“+wistiaKey;
var总计=0
$.getJSON(项目媒体、函数(数据){
$.each(数据媒体、功能(i、v){
var name=v.name;
var持续时间=v持续时间;
var hashedId=v.hashed_id;
var thumb_orig=v.thumbnail.url;
变量thumb_size=“640x360”;
var thumb=拇指原始更换('100x60',拇指尺寸);
变量描述=v.description+“/已创建”+v.Created;
var wistiaKey=“*隐藏*”;
var mediaStats=”https://api.wistia.com/v1/stats/medias/“+hashedId+”.json?api_password=“+wistiaKey;
$.getJSON(mediaStats,函数(数据){
var负载=data.load\u count;
var plays=data.play\u count;
var约定=数据约定;
});
$(“#插入json视频”).append(“”+name+“”+description+“总视图”);
})
});

最后一行中使用的一些变量只有在第二行
getJSON
实现其承诺后才可用。因此,将
append
行放在第二个
getJSON
函数中,这样它也只有在该承诺得到解决后才能执行

var total = 0

$.getJSON(projectMedias, function (data) {
    $.each(data.medias, function (i, v) {
        var name = v.name;
        var duration = v.duration;
        var hashedId = v.hashed_id;
        var thumb_orig = v.thumbnail.url;
        var thumb_size = "640x360";
        var thumb = thumb_orig.replace('100x60',thumb_size);
        var description = v.description + " / Created " + v.created;
        var wistiaKey = "*hidden*";
        var mediaStats = "https://api.wistia.com/v1/stats/medias/" + hashedId + ".json?api_password=" + wistiaKey;

        $.getJSON(mediaStats, function (data) {
            var loads = data.load_count;
            var plays = data.play_count;
            var engagement = data.engagement;

            $('#insert-json-videos').append('<div class="col-lg-12 spacer"><div class="video"><img id="video-thumb" src="' + thumb + '"><div class="video-menu"><div class="video-desc"><div class="video-main">' + name + '</div><div class="video-sub"><span id="video-desc">' + description + '</span></div></div><div class="video-stats"><div class="video-main"><a href="stats"><span id="video-views">' + plays + '</span></a></div><div class="video-sub">total views</div></div></div></div></div>');


        });


    })
});
var总计=0
$.getJSON(项目媒体、函数(数据){
$.each(数据媒体、功能(i、v){
var name=v.name;
var持续时间=v持续时间;
var hashedId=v.hashed_id;
var thumb_orig=v.thumbnail.url;
变量thumb_size=“640x360”;
var thumb=拇指原始更换('100x60',拇指尺寸);
变量描述=v.description+“/已创建”+v.Created;
var wistiaKey=“*隐藏*”;
var mediaStats=”https://api.wistia.com/v1/stats/medias/“+hashedId+”.json?api_password=“+wistiaKey;
$.getJSON(mediaStats,函数(数据){
var负载=data.load\u count;
var plays=data.play\u count;
var约定=数据约定;
$(“#插入json视频”).append(“”+name+“”+description+“总视图”);
});
})
});