XMLHttpRequest具有不断变化的变量URL

时间:2012-09-27 22:42:11

标签: javascript jquery xmlhttprequest

我有一个包含多个字符串的数组。从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(){
        });
    }
});

我不知道如何解决这个问题,我们将非常感谢能够走上正确道路的任何帮助或方向。谢谢。

1 个答案:

答案 0 :(得分:0)

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

我还做了一个小提琴,只是将网址记录到控制台中,这样你就可以看到它是如何工作的。我仍然不认为这会实现您的需要,因为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() {});
            }
        });
    }
 });
});​