0

複数の文字列を含む配列があります。1 ~ 10 文字列の任意の場所。この配列は、各ストリングを 5 秒ごとに循環させます。

var completeArray = new Array();
completeArray[0] = new comArray('http://domain.com','/sports/','photo','1','http://domain.com');
completeArray[1] = new comArray('10461632','/sports/','video','0','');
completeArray[2] = new comArray('10459620','http://domain.com','video','0','');
completeArray[3] = new comArray('10459542','/sports/m-footbl/recaps/092312aah.html','video','0','');
completeArray[4] = new comArray('http://domain.com','/sports/','photo','0','');

次に、変数 completeArray を URL として受け取る XMLHttpRequest があります。「10461632」など、文字列の最初のノードに数字が含まれる文字列になるたびに、新しいリクエストを開始するようにします。

$.ajax({
    type: "GET",
    url: completeArray,
    dataType: "xml", 
    success: function(data) {
        $(data).find('item').each(function(){
        });
    }
});

これについてどうすればよいかわかりません。正しい道を歩むための助けや指示があれば大歓迎です。ありがとうございました。

4

1 に答える 1

0

まずcomArrayとは?Array ではなく comArray と間違って命名していると思います。どこにも定義されていません。これを想定して改名しました。

また、URL をコンソールに記録するだけのフィドルを作成して、その動作を確認できるようにしました。おそらく各completeArrayノードを作成した方法が原因で、URLの形式が間違っているため、これで必要なものが達成されるとはまだ思いません。

フィドル: http://jsfiddle.net/dy9kM/12/

var completeArray = new Array();
completeArray[0] = new Array('http://domain.com', '/sports/', 'photo', '1', 'http://domain.com');
completeArray[1] = new Array('10461632', '/sports/', 'video', '0', '');
completeArray[2] = new Array('10459620', 'http://domain.com', 'video', '0', '');
completeArray[3] = new Array('10459542', '/sports/m-footbl/recaps/092312aah.html', 'video', '0', '');
completeArray[4] = new Array('http://domain.com', '/sports/', 'photo', '0', '');

$(function() {
 $.each(completeArray, function(index, value) {
    if (value[0].match(/\d/)) {
        length = value.length;
        array = value.slice(1, length);
        url = array.join('');
        $.ajax({
            type: "GET",
            url: url,
            dataType: "xml",
            success: function(data) {
                $(data).find('item').each(function() {});
            }
        });
    }
 });
});​
于 2012-09-27T23:19:38.253 に答える