Javascript 使用$.getJSON检索JSON数组并返回值
我有一个json对象,看起来像这样Javascript 使用$.getJSON检索JSON数组并返回值,javascript,jquery,json,twitter-bootstrap,Javascript,Jquery,Json,Twitter Bootstrap,我有一个json对象,看起来像这样 [{ "bannerName": "HotWire", "imgLocation": "img/logo/weh.jpg", "profiles":["1000000390","1000000391"], "locations":["1","250"] }, { "bannerName": "The Grill", "imgLocation": "img/logo/weh123.jpg", "profi
[{
"bannerName": "HotWire",
"imgLocation": "img/logo/weh.jpg",
"profiles":["1000000390","1000000391"],
"locations":["1","250"]
},
{
"bannerName": "The Grill",
"imgLocation": "img/logo/weh123.jpg",
"profiles":["1000000390","1000000391"],
"locations":["1","250"]
}];
它保存在banner.json中
我正在尝试检索此信息,以便使用引导创建横幅
我使用以下命令从json文件中检索信息
$.getJSON('banners/banners.json', function(data){
$.each(data, function(index, obj){
$.each(obj, function(key, value){
console.log(value);
});
});
});
但是,控制台中没有记录任何内容。从本质上讲,我需要的是在循环中检索作为变量的信息,这样我就可以将它们嵌入HTML中,但我似乎无法使用此代码返回任何内容。尝试删除json中结尾的分号(如果有)
[{
"bannerName": "HotWire",
"imgLocation": "img/logo/weh.jpg",
"profiles":["1000000390","1000000391"],
"locations":["1","250"]
},
{
"bannerName": "The Grill",
"imgLocation": "img/logo/weh123.jpg",
"profiles":["1000000390","1000000391"],
"locations":["1","250"]
}]
您可以检查json是否正确
$.getJSON('banners/banners.json', function(data){
// try to debug what you actually getting
console.log(data);
});
你的代码可以很好地工作:你检查控制台有没有错误?检查返回的
数据的值,因为我认为这就是问题所在。它很好用。。。在.json文件的数据结构末尾是否有分号?浏览器控制台中是否有错误?能否在成功回调之前添加日志语句,以查看是否调用了成功回调。。。还要添加一个fail
处理程序,以查看ajax请求是否失败