正在尝试将JSON文件放入JS数组
Trying to put JSON file into JS array
我有一个JSON文件,其中包含:
[{
"title": "title you desire",
"url" : "thisistheurl.com"
},{
"title": "title you desire",
"url" : "thisistheurl.com"
},{
"title": "title you desire",
"url" : "thisistheurl.com"
}]
我现在正试图将这些添加到JS数组中,并尝试在我的手机上显示为警报:
$.getJSON('links.json', function (json) {
var linkList = [];
$.each(json, function(i, obj) {
linkList.push([obj.title, obj.url]);
});
});
$.each( linkList, function( key, value ) {
alert( value.title + ": " + value.url );
});
但当我在手机上运行它时,不会显示任何警报。你知道我可能做错了什么吗?
尝试更改
$.each(JSONObject.results.bindings, function(i, obj) {
至
$.each(json, function(i, obj) {
编辑:另外,您应该在$.getJSON
函数的作用域之外声明var linkList = []
(在它上面)。否则,它将在全局范围中未定义。
编辑2:哦,更重要的是,$.getJSON是一个异步函数。现在的情况是,您开始加载.json文件,然后您的代码继续到警报部分。此时,它还没有被加载,所以数组总是空的。几毫秒后,它加载了JSON,但为时已晚。在$.getJSON
回调中移动您的$.each
代码。
相关文章:
- JS数组-检查对象值是否重复
- 将JS数组附加到变量并显示它
- 正在尝试将JSON文件放入JS数组
- 删除JS数组中的最小数字
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 如何将JS数组添加到Meteor自动表单条目中
- 了解JS数组和拼接
- JS数组称为“;name”;行为怪异
- 在js数组中不断循环并暂停
- 根据范围过滤角度.js数组
- 循环访问 JS 数组 + 数组属性
- 为什么当我在JS数组上调用.toString时得到“对象对象”
- Ember.js数组控制器计算属性的复选框
- 我的JS数组打印只显示结束值
- 如何在AngularJs中将json数组转换为js数组
- JS数组无理由地传递值更改
- 是否可以引用JS数组/对象中的另一个元素
- 将jQuery事件函数应用于新的Knockout.js数组元素
- 通过多列和多个值过滤angular js数组
- 在js数组中查找下一个和上一个键