前端小白求教,在页面点击按钮后执行两个ajax请求时,为了避免页面就此呆住,想在执行ajax的时候置灰按钮,同时显示进度条,结束以后隐藏进度条,重置按钮可用,于是写成了如下这样。
测试时发现ajax之前的操作完全没有生效,只打印了alert的内容,整个函数跑完后,才会执行最后两句,求教,请问是这样写有问题吗?正确写法应该是怎样的?浏览器是safari
$("#btn").click(function(){
$("#progressbar").show();
$("#btn").attr("disabled",true);
alert("11");
$.ajax({
async:false,
...
});
$.ajax({
async:false,
...
});
$("#progressbar").hide();
$("#btn").attr("disabled",false);
alert("22");
})