同様の質問が何度も投稿されていることは知っていますが、それらの多くを読みましたが、私の問題に対する答えが見つかりません。
ajax リクエストの応答を待つ関数があります。多くの人が理由を尋ねるでしょう。さて、私はonLeaveAStepFunction
ステップが残っているときに関数を実行するウィザード Jquery プラグインを使用しています。その後、戻り値onLeaveAStepFunction
が true の場合、ウィザードは選択されたステップに移動します。それ以外の場合は、同じステップにとどまります。
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())
}
});
属性の省略。私を助けてください。