日期:2014-05-17  浏览次数:20370 次

亲爱的 牛牛们 问个问题可以么(ajax内部有for循环,执行问题求解)
C# code

function GetFeed() {
  $.ajax({
    url: '../WebService/Feed.asmx/GetFeed',
    data: "{\"count\":10}",
    type: 'post',
    success: function (data) {
        //显示在页面
        for (var i=0;i<100;i++)
           {
               showdata();//这个方法就是实现展示数据的功能,假设为一行一行数据的添加的意思(一行完成,再执行下一行)
              }
    }
  });
}





现在我有个问题,可否懂的人给予帮助,问题在于 ajax可能执行太快,showdata这个方法还没执行完成,就继续for下一个语句了
  我先要的效果是showdata方法执行完成后,再接下来去执行for下个循环

不知道牛牛们 可有解决方法 O(∩_∩)O谢谢了

------解决方案--------------------

JScript code

 //显示在页面
        for (var i=0;i<100;i++)
           {
               showdata();//这个方法就是实现展示数据的功能,假设为一行一行数据的添加的意思(一行完成,再执行下一行)
              }

------解决方案--------------------
你是说for循环执行的太快,前一次的showdata()方法还没执行完就进入了下一次循环?
------解决方案--------------------
亲,你说的这种情况不存在,肯定是别的问题,不会说showdata()还没执行完就进入下一次循环了。。。
------解决方案--------------------
同学 你的success里面才执行的fro 说明已经成功了
不存在你说的那种情况哦 问题没有描述清楚
------解决方案--------------------
JQuery里的确会出现楼主说的情况,DOM渲染还没完成,就下一个For了