Javascript getjson对象名并迭代子对象';s
我对js和web开发人员这方面的知识还不熟悉,正在寻求帮助 我正试图获取足够的信息来格式化并提出另一个请求。这就是我目前所拥有的 JavaScriptJavascript 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
$( 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