我正在尝试下面的代码来获取for循环中的一些URL并在text变量中添加所有数据,并且在for循环完成之后,我正在尝试检查文本但是它表示未定义似乎ajax调用仍未完成。< / p>
var text;
for (i = 0; i < 4; i++)
{
link=links[i];
$.ajax({
url: scriptLnks,
crossDomain: true,
dataType: 'text',
success: function (result)
{
text+= result;
}
});
}
alert(text);
我希望它只是异步。请帮忙。
答案 0 :(得分:1)
尝试
var text="";
var n=4;
var i=0;
doRequest(i);
function doRequest(i)
link=links[i];
$.ajax({
url: scriptLnks,
crossDomain: true,
dataType: 'text',
success: function (result)
{
if(i<n){
text+= result;
i++;
doRequest(i);
}else{
alert(text);
}
}
});
}
希望这有帮助!