Jquery Ajax等待异步响应

时间:2017-06-22 05:30:26

标签: jquery ajax asynchronous

我正在尝试下面的代码来获取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);

我希望它只是异步。请帮忙。

1 个答案:

答案 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);
                 }
            }

        });
 }

希望这有帮助!