ajax  请求的异步和同步
twocode

    在做滚动加载的时候,ajax post 请求,pc 模拟器和andriod机实测没有问题,但是iPhone 6s ios 10.3.3 测试时候发现,动态加载效果异常,成了无限循环。

    fiddler 抓包显示,同一次请求执行了多次,如图:1502869894535941.png

    于是想到ajax ,默认是异步请求,所以设置:

    $.ajaxSetup({   
        async : false  
    });

    修改为同步!

    有的说是修改为添加随机数,实测不可:

   $.post('item?rand ='+Math.random(),{},function(d,s){})

    ps:

    异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程);而同步就是一条马路,前面的没走,你走再快也只能堵着


网友评论已关闭