2012-04-29 13 views
0

200個のIDを持つPHPファイルからJSON配列を返します。 (ID番号)。 私はちょうど18のIDを持っているので、18のIDを新しいPHPファイルに送り、2秒後にJSONの次の18 IDを新しいPHPファイルに送りたいと思います。送信するJSON配列にはIDがなくなります。JSON:配列を複数の配列にするにはどうすればよいですか?

$.get('get.php?randomize=1', function(data) { 

     var json = data; 

     $("#wallpaper").load('get_random.php?json_18=' + encodeURI(data), hideLoader());  

    }); 

ご覧のとおり、私はJSONという変数にJSONを保存しています。しかし、私は各18 IDのそれを分割する方法を知りません。私はjQueryの各機能について読んだことがありますが、私はそれをよく理解していません。私は誰かが私を助けることを望んでいた。

+0

代わりのような分裂、なぜ標準オフセット/ numResutsの方法論を使用していませんか? – bvulaj

+0

これまで聞いたこともありません。それは何ですか?それについて読むことを始めるには良い場所はありますか? – Kaizokupuffball

+0

あなたはあなたの呼び出し可能コードを 'get.php?randomize = 1&offset = 0&numResults = 18'のように変更します。あなたのオフセットは毎回増加し、次の18を返します。 – bvulaj

答えて

2

http://jsfiddle.net/2bZHP/4/

var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; 
var spliceAt= 5; 
var trigger = setTimeout(function() { 
    var toSend; 
    if(data.length>spliceAt) 
    { 
     var left= data.slice(0,spliceAt); 
     var right = data.slice(spliceAt); 
     data = right; 
     toSend = left; 
     setTimeout(arguments.callee, 2000); 
    } 
    else 
    { 
     toSend = data; 
    } 
    //$("#wallpaper").load('get_random.php?json_18=' + encodeURI(toSend), hideLoader()); 
    alert(toSend); 
}, 2000);​ 
+0

参考:http://jsfiddle.net/2bZHP/ – bvulaj

1
$.get('get.php?randomize=1', function(data) { 

    var json = data; 
    for(i=0;i<n;i++) 
    { 
     setTimeout("$('#wallpaper').load('get_random.php?json_18=' + encodeURI(json.slice(i*18,(i*18)+18)), hideLoader());", i*20); 
    }  

}); 

&、setTimeoutメソッドの構文を持つかもしれないいくつかのエラーを、それをチェックアウトし、それをチェックしませんでした。

1

jQuery documentationから:

$.each([52, 97], function(index, value) { 
    alert(index + ': ' + value); 
}); 

が表示されます:

0: 52 
1: 97 

ので、機能の各要素を反復、およびアレイとの項目のインデックスを渡し、それぞれに関数を適用アイテム自体。

あなたは、このようにスライス()関数を使用することができます。

var taken = 0, step = 18; 
var subset18; 
while (taken < json.length) { 
    subset18 = json.slice(taken, taken + step); 
    taken += step; 
    // do something with subset18 
} 

http://www.w3schools.com/jsref/jsref_slice_array.asp

関連する問題