第一次,我没有使用Ajax()区分异步请求和同步请求。我刚开始使用同步请求,所以后来出现了很多问题,特别是在经验方面。

异步和同步:

同步意味着执行下一段程序执行后,它属于阻塞模式,它在浏览器性能将锁定页(所谓的假死状态),用户不能操作,必须等待当前请求的返回数据,而使用的异步请求,页面没有出现假死现象。

改善用户体验:

当用户提交数据时,等待页面返回结果需要时间。有时候,这个等待时间比较长。为了提高用户体验,我们通常给它进行处理。请稍等,这样的暗示,我们可以实现它的参数设置beforesend()美元以下的Ajax()。

如:

HTML代码







js文件中的关键代码




函数(){()
。
。
。
/ /省略了一些参数,这里只给出了异步和beforesend
异步:假, / /同步请求,默认是异步的(真的)
beforesend:函数(){
$(#警告)。文本(正在处理,请稍等!);
}
});


请注意,如果您设置async:假同步,$(' #警告)。文本(正在处理,请稍等!);有网页上没有影响,如果$(' #警告)。文本(正在处理,请稍等!改变警报(测试);在你发送请求,你会马上看到弹出框,这意味着beforesend:被执行,但取而代之的是其他如$(' #警告)。文本(加工有没有通知请求返回结果。我一直不明白这个问题,很长一段时间。我仍然不知道问题出在哪里。

将同步请求转换为异步请求,问题就消失了。




beforesend:函数(){
$(#警告)。文本(正在处理,请稍等!);
}


它将立即执行。