Schritt 1: Ihre eigene Funktion schreiben für Alarm-Popup mit OK-Taste (ich habe parametrisierte Funktion erstellt, die Nachricht, Alarmtyp, Methodenname akzeptiert.
Funktion AlertMessageOk (str, alertType, Methode)
{
$('#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');
}
Schritt 2: Auf Ihrem Ajax response.result == true Aufruf AlertMessageOk Funktion. Ich habe Methodenname übergeben, um die Seite neu zu laden.
Funktion 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();
}
Bedenken Sie, dass, wenn Sie Seite sind neu geladen wird, wird es nicht automatisch den Zustand der vorherigen Seite erinnern würde. Wenn Ihre Seite neu geladen wird, wird nur ein Klick-Ereignis gebunden und nichts getan, bis jemand auf Ihre Schaltfläche klickt. –
Wenn Sie neu laden, aktualisieren Sie die ganze Seite, es wird keinen Rückruf haben –
Ich aktualisierte meine Antwort in korrekter Weise – suhailvs