2012-09-27 52 views
0

我有一个数组,其中有多个字符串。任何地方从1到10个字符串。这个数组循环每5秒就会抛出一个字符串。XMLHttpRequest不断变化的变量URL

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(){ 
     }); 
    } 
}); 

我不知道如何去做这个,任何帮助或方向得到正确的道路将不胜感激。谢谢。

回答

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() {}); 
      } 
     }); 
    } 
}); 
});​ 
+0

我可能没有解释什么,我有一个问题,需要做完整。抱歉。 – Justin