У меня проблема с отображением диалогового окна jquery при возврате вызова ajax. Ниже приведено диалоговое окно с поддержкой html:
function ShowDeleteReturnStatusDialog(deletedId) {
$("#idDeleteReturnStatusDialog").dialog({
title: 'Purchase Order ID ' + deletedId + ' was deleted.',
resizable: true,
height: 250,
width: 350,
modal: true,
autoOpen: true,
buttons: {
'Ok': function () {
$(this).dialog('close');
}
}
});
}
<div id="idDeleteReturnStatusDialog" title=@Model.StatusTitle style="display:none;">
<div class="container" style="border:groove;">
<div class="row">
<div class="col-6">
@Model.StatusDescription
</div>
</div>
</div>
</div>
. Я могу проверить диалоговое окно с помощью следующей кнопки и jquery, чтобы открыть диалоговое окно с помощью кнопки:
<div id="idcontainerTopBtns" style="border:outset; background-color:#e6f7fe;">
<input type="button" id="idTestBtn" value="Test" class="btn btn-primary" />
$("#idcontainerTopBtns").on('click', '#idTestBtn', function () {
ShowDeleteReturnStatusDialog(500);
});
</div>
* 1006. * Несмотря на то, что диалоговое окно открывается нажатием кнопки, оно не открывается, когда я выполняю вызов ajax и пытаюсь показать его после завершения ajax. Ниже приведен вызов ajax, который определен для открытия диалога при возврате из вызова ajax. Проблема в том, что диалоговое окно не отображается на экране:
function deletePurchaseOrder() {
var purchaseOrderId = getPurchaseOrderId();
event.preventDefault();
var sToken = document.getElementsByName("__RequestVerificationToken")[0].value;
$.ajax({
url: '/PurchaseOrder/PurchaseOrderDelete',
type: "POST",
contentType: "application/x-www-form-urlencoded",
data: {
'__RequestVerificationToken': sToken,
'id': parseInt($(this).attr("title")),
'purchaseOrderId': purchaseOrderId
}
})
.done(function (deletedId) {
window.location.replace("/PurchaseOrder/Create");
ShowDeleteReturnStatusDialog(deletedId);
})
.fail(function (jqXHR, textStatus, errorThrown) {
//Process Failure here
});
};
Как это можно исправить, чтобы диалоговое окно отображалось после выполнения вызова ajax? Заранее спасибо.