我希望将JSON请求中的值填充到源url中,如我当前在下面的代码中所示:

function Source() {
$.ajax({
    type: "GET",
    dataType: "json",
    url: "https://api.hitbox.tv/media/video/chairstream/list?filter=recent",
    success: function(data) {
        var idvid = data.media_id;
        document.getElementById("latest").src = "http://www.hitbox.tv/#!/embedvideo/" + idvid() + "?autoplay=true";
    }
});


问题在于变量idvid没有在url中完成其工作。
另一个问题是,JSON响应中有更多名为"media_id"的数据对象,我不知道如何仅获取第一个media_id的值。当两个问题都可以解决时,我会很高兴。

最佳答案

不知道为什么在idvid之后有括号,但应该是

"http://www.hitbox.tv/#!/embedvideo/" + idvid + "?autoplay=true";


要获取media_id数组中第一个对象的data

var idvid = data.video[0].media_id;

关于javascript - 当存在更多具有相同名称的数据对象时,如何仅从JSON响应中获取第一个数据对象的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33999990/

10-11 12:17