我可以建议您使用,$.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不会在http请求期间阻止UI,因此只要处理请求,我们就必须使用一种解决方法来停止用户交互。例如: