for(var i=0; i<10; i++)
{
   $.ajax({
      cache:   false,
      async:   false,
      url:     "http://www.baidu.com"
   })
   $("<div>"+i+": done</div>").appendTo("body");
}
结果是一下子全显示出来的,为什么不是一个一个显示的?设为同步的话,到append时ajax过程不是已经结束了,受请求需要时间的因素,感觉结果应该一个一个分别显示出来。请问哪里出问题了?同步下难道没法实现动态更新结果?

解决方案 »

  1.   

    其实一个个分别显示出来的,只是太快了,感觉不到,如果你只要这个效果为什么不用setInterval
      

  2.   


    不一样的,如果设成异步,然后在sccuess里循环的那种,可以明显看出结果显示之间有时间间隔。再比如i上限设大点,那么执行时就等更长时间的空白,然后又是一下全显示出来。
      

  3.   

    我仔细看了,认为Js代码是没问题的你是在IE下执行的吧,IE对同步的支持不是很好你用火狐试试看