Step 1: Write your own function for the pop-up window with the ok button (I created a parameterized function that accepts a message, warning type, method name.
function AlertMessageOk (str, alertType, method)
{
$('#AlertMessage .divDialogElements').empty(); $('#AlertMessage .divDialogElements').append(msg); if (alertType == "success") { $('#AlertMessage #modalAlertHeaderTitle').html("Success"); $('#AlertMessage #modalAlertHeaderTypeClass').attr("class", "modal-header alert-success"); } else if (alertType == "error") { $('#AlertMessage #modalAlertHeaderTitle').html("Error"); $('#AlertMessage #modalAlertHeaderTypeClass').attr("class", "modal-header alert-danger"); } else if (alertType == "info") { $('#AlertMessage #modalAlertHeaderTitle').html("Status"); $('#AlertMessage #modalAlertHeaderTypeClass').attr("class", "modal-header alert-info"); } else if (alertType == "warning") { $('#AlertMessage #modalAlertHeaderTitle').html("Warning"); $('#AlertMessage #modalAlertHeaderTypeClass').attr("class", "modal-header alert-warning"); } $('#AlertMessage #btnAlertOk').attr("onclick", method); $('#AlertMessage').modal('show'); }
Step 2. To your answer, ajax response.result == true call the AlertMessageOk function. I passed the method name to reload the page.
function buttonActivate_onClick (storeID) {
$.ajax({ type: "POST", url: "/configuration/activateStore", timeout: 180000, data: { StoreID: storeID }, success: function (response) { if (response.result == true) { AlertMessageOk("Store configuration for Store ID " + storeID + " is successfully activated.", "success", "reloadPage();"); } }, error: function (xhr, textstatus) { AlertMessage("Error: " + xhr.statusText + " [" + xhr.status + "]", "error"); } }); $('#wait_load').css("display", "none"); } function reloadPage() { location.reload(); }
Sagar w
source share