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','');

然后我有一个 XMLHttpRequest,它将变量 completeArray 作为 url。我希望它在每次遇到字符串的第一个节点中包含数字的字符串时发起一个新请求,例如“10461632”。

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

我不知道如何去做,任何帮助或方向走上正确的道路将不胜感激。谢谢你。

4

1 回答 1

0

首先,什么是comArray?我认为您错误地将其命名为 comArray 而不是 Array。我没有看到它在任何地方定义。我假设并重命名了它。

我还做了一个小提琴,它只是将 url 记录到控制台中,这样你就可以看到它是如何工作的。我仍然认为这不能满足您的需求,因为 URL 格式错误,可能是由于您创建每个 completeArray 节点的方式。

小提琴: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 回答