2016-11-26 11 views
1

新しいスライドごとにJSONファイルを読み込むjQueryにスライドインターフェイスがあります。 JSONファイルの名前は連続した数値(1.json、2.json ..)で指定され、スライドの順序が決まります。私はこれをファイルの名前ではなくオブジェクトの値( "index-position")にしたいと思います。JSONファイルをオブジェクト値でロードする

私の質問は、これらのファイルを同じ方法で順次ロードする方法ですが、ファイル名で注文をロードするのではなく、インデックスの位置でロードするのですか?

これは、すべてのファイルの 'index-position'値の配列を作成し、各インデックスをファイル名に関連付けることを意味しますが、もっと簡単で効率的な方法がありますか?

ありがとうございました

+0

ファイルデータをマッピングするために、 'array'またはインデックスベースのオブジェクトを使用できます。 – itzmukeshy7

答えて

2

を(が読む前にあなたはJSONの内容を読むことができます"index-position")、グローバル配列に設定します。

のような何か:

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

魔法の解決策はありません。インデックスにファイルを何らかの形式で接続する必要があります(たとえば、["1.json", "2.json"])。あなたは別の外部ファイルにこの情報を入れて、それを使用するか、このように、それは難しいあなたのコードでコード化することによって、ネットワーク要求を保存することができますすることができます

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


for (i = 0; i<10; i++) 
{ 

obj[i] = i + ".json"; 
} 
console.log(obj[0], obj[1]); 

//0.json、1.json

関連する問題