Я пытаюсь выполнить две функции в javascript, но вторая функция должна ждать завершения первой функции.Функция вызова функции Javascript для ожидания до завершения предыдущего mvc 4
Вид:
<button id="DefinirEstab" class="btn btn-success btn-lg" data-toggle="modal" data-target="#myModal" onclick="saveContrato(); CountEstab()"> Define
</button>
Первая функция ЯШ:
function saveContrato() {
$("#formContrato").ajaxSubmit({
type: "POST",
url: $("#formContrato").attr("action"),
clearForm: false,
success: function() {
$("#Serie").attr("disabled", true)
}
});
$("#DefinirEstab").attr("onclick", "CountEstab()");
}
Вторая функция JS (ждать первый был закончен):
function CountEstab() {
//Guardar os dados na tabela serviço
var Serie = $("#Serie").val();
var NumDoc = $("#NumDoc").val();
$.getJSON("/Contrato/saveCabecalhoServicos", {
serie: Serie, numDoc: NumDoc, idForn: window.IdFornecedor, idFilial: e
});
} else {
alert("Falta de dados obrigatórios preenchidos!!");
}
}
Вызов 'CountEstab' в обратном вызове успеха' saveContrato' вместо вызова в одно и то же время. – Mathletics
Почему вы назначаете countEstab для onclick attr вместо передачи функции обработчику событий click? $ ("# DefinirEstab"). Click (CountEstab) – egucciar