jQuery <1.8
我可以建议您使用,
$.ajax()而不是
$.post()因为它更可定制。
如果您正在致电
$.post(),例如:
$.post( url, data, success, dataType );
您可以将其转换为
$.ajax()等效项:
$.ajax({ type: 'POST', url: url, data: data, success: success, dataType: dataType, async:false});请注意参数对象
async:false的末尾
$.ajax()。
在这里,您可以详细了解
$.ajax()参数:jQuery.ajax()-jQueryAPI文档。
jQuery > = 1.8“ async:false”弃用通知
jQuery> = 1.8不会在http请求期间阻止UI,因此只要处理请求,我们就必须使用一种解决方法来停止用户交互。例如:
- 使用插件,例如BlockUI;
- 在调用之前手动添加叠加层
$.ajax()
,然后在调用AJAX.done()
回调时将其删除。



