For循环中的GET只执行一次

时间:2010-02-03 11:06:24

标签: javascript

尝试使用名为geturl的函数从javascript发出get请求。 因此,如果我准备我的查询并将其添加到数组中,并且循环抛出只执行一个请求。 没有for循环怎么办呢?或许对阵列做些什么?

for (var i=0; i<urls.length; i++)
        {
           url[i] = urls[i].value;
        }
geturl(url);

3 个答案:

答案 0 :(得分:1)

如果你使用的是javascript框架,你可以按照以下方式做点什么:

var collection;
$(urls).each(function(v){//add to collection});
geturl(collection);

jQuery each documentation

答案 1 :(得分:1)

您可以使用诸如prototype或jQuery之类的框架为您提供在数组上使用的each()方法,在内部它可能只是使用for循环,所以有并没有太多指向它。

或者,如果这是因为您在整个地方使用for循环并希望改为使用可重用代码,为什么不将buildUrl方法附加到urls对象(内部循环,并返回url数组)

或者修改geturl()以便它查看参数的.value属性,而不是期望url[]的每个元素都是一个字符串,然后将urls[]传递给{ {1}}(例如geturl而不是传递字符串geturl(urls);

的数组

答案 2 :(得分:1)

如果问题是

,那么在黑暗中完全刺伤
  

为什么geturl只被调用一次?

然后答案可能是: -

for (var i=0; i<urls.length; i++)
{
  url[i] = urls[i].value;
  geturl(url[i]);
}

但是不明显!