按对象值加载JSON文件

时间:2016-11-26 13:23:20

标签: javascript jquery json

我在jQuery中有一个幻灯片界面,可以在每张新幻灯片上加载JSON文件。 JSON文件以连续数值(1.json,2.json ..)命名,以确定幻灯片的顺序。我希望这是对象中的值(" index-position")而不是文件的名称。

我的问题是如何以相同的方式顺序加载这些文件 - 而不是按文件名加载订单,按索引位置加载?

我的预感是,这意味着要创建一个' index-position'所有文件的值并将每个索引与文件名相关联,但是可能有一个更简单/更有效的方法?

由于

3 个答案:

答案 0 :(得分:2)

您可以先读取json的内容(读取“index-position”)并将其设置为全局数组。

类似的东西:

var slides = [];
$.getJSON( "ajax/fileName.json", function( data ) {
    var index = data["index-position"];
    slides[index] = data;
}

答案 1 :(得分:1)

没有神奇的解决方案。您必须以某种格式(例如["1.json", "2.json"])获取连接到索引的文件。您可以将此信息放在另一个外部文件中并使用它,或者您可以通过在代码中对其进行硬编码来保存网络请求,如下所示:

var files = ["1.json", "2.json"];

答案 2 :(得分:1)

// 0.json,1.json