我知道类似的问题已经发布了很多次,但是我已经阅读了很多,但找不到我的问题的答案。
我有一个等待 ajax 请求响应的函数。很多人会问为什么?好吧,我正在使用一个向导 Jquery 插件,它在离开步骤时执行一个函数,然后如果返回值为true,onLeaveAStepFunction
向导将转到所选步骤;onLeaveAStepFunction
否则它保持在同一步骤中。
我这样做是async: false
为了等待,它可以工作,但这是一个糟糕的设计。另外,我不能使用 blockUI 插件。
我怎样才能做到这一点?
一些代码:
初始化向导:
$("#wizard").smartWizard({
onLeaveStep : onLeaveStepFunction,
});
调用ajax请求:
function onLeaveStepCallback(obj, context) {
nextStep = sendForm();
}
ajax 请求:
var nextStep = false;
$.ajax({
url : path,
type : "POST",
async : false,
data : $("#" + idForm).serialize(),
success : function(data) {
$("#" + idDiv).html(data);
nextStep = !$("#" + idHiddenErrores).val())
}
});
省略属性。请帮我。