Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getjson对象名并迭代子对象';s_Javascript_Json_Jquery_Getjson - Fatal编程技术网

Javascript getjson对象名并迭代子对象';s

Javascript getjson对象名并迭代子对象';s,javascript,json,jquery,getjson,Javascript,Json,Jquery,Getjson,我对js和web开发人员这方面的知识还不熟悉,正在寻求帮助 我正试图获取足够的信息来格式化并提出另一个请求。这就是我目前所拥有的 JavaScript $( document ).ready(function(sb_shows) { $.getJSON( "http://<myname>/api/<apikey>/?cmd=shows&callback=?", function(shows_obj) { //$.each(shows_ob

我对js和web开发人员这方面的知识还不熟悉,正在寻求帮助

我正试图获取足够的信息来格式化并提出另一个请求。这就是我目前所拥有的

JavaScript

$( document ).ready(function(sb_shows) {
    $.getJSON( "http://<myname>/api/<apikey>/?cmd=shows&callback=?", function(shows_obj) { 
        //$.each(shows_obj, function(key, value) { 
        if ( shows_obj.result == "success") {
            document.write(shows_obj.result);

            $.each(shows_obj.data, function(key, value) { 

                $.each(this.cache function(key, value) { 
                    document.write( "<p> "+value.banner+"<p>");
                });

                document.write( "<p>"+value.show_name+" - "+value.tvrage_id+ "<p>");

            });
        }
        else {
            document.write("fail..");
        }

    });
});
我希望实现的是抓取数据下的id(例如72023和72231),我原本以为我可以做类似的事情

$(this).parent()
然而,这是一个对象,似乎不起作用

另外,我希望能够遍历子对象,如下所示

$.each(shows_obj.data, function(key, value) { 
    $.each($(this).cache function(key, value) { 

        document.write( "<p> "+value.banner+"<p>");

    });
    document.write( "<p>"+value.show_name+" - "+value.cache.banner+ "<p>");
});
$。每个(显示对象数据、函数(键、值){
$.each($(this).cache函数(键,值){
文件。写(“”+value.banner+“”);
});
document.write(“”+value.show_name+”-“+value.cache.banner+””);
});
如有任何建议,将不胜感激。请解释一下建议,我有点慢:)

在您的第一个
$中。每次()调用
数据对象,您的
键实际上就是您要查找的ID号。谷歌很快给了我可能会帮助你的信息

根据
,此
关键字与
关键字相同。您的
$。each($(this.cache,…)
应该是
$。each(this.cache,…)
$。each(value.cache,…)
,因为您不是在遍历dom(
$(…)
),而是将一个对象传递给
$。each()
函数。与前面的情况一样,如果遍历
this.cache
,您的回调将被调用两次:

// first
key => banner
value => 1

// second
key => poster
value => 1

如果您只想从缓存中获取横幅,那么要做的事情是:
value.cache.banner
在原始
$中。每个(显示对象数据,…)

谢谢您的回复,那么我如何获取密钥的值呢?从你的第一个评论?另外,我已经尝试了$.each(this.cache,…)no luckacually“文档。写(“”+key+“-”+value.show\u name+“-”+value.tvrage\u id+“””);“完成了我想要的,谢谢你的帮助。”help@jsonnewb
本身就是一个值;-)因此,只需将其分配到某个位置或将其传递给函数进行输出。如果我的回答帮助了你,请考虑接受它作为你的问题的答案:
// first
key => banner
value => 1

// second
key => poster
value => 1