尝试使用名为geturl的函数从javascript发出get请求。 因此,如果我准备我的查询并将其添加到数组中,并且循环抛出只执行一个请求。 没有for循环怎么办呢?或许对阵列做些什么?
for (var i=0; i<urls.length; i++)
{
url[i] = urls[i].value;
}
geturl(url);
答案 0 :(得分:1)
如果你使用的是javascript框架,你可以按照以下方式做点什么:
var collection;
$(urls).each(function(v){//add to collection});
geturl(collection);
答案 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]);
}
但是不明显!