Fase 1: scrivere la propria funzione per popup di avviso con il pulsante ok (ho creato la funzione parametrizzata che accetta il messaggio, il tipo di avviso, il nome del metodo.
funzione AlertMessageOk (str, alertType, metodo)
{
$('#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');
}
Fase 2: Sul tuo ajax response.result == true chiamata alla funzione di AlertMessageOk. Ho passato il nome del metodo per ricaricare la pagina.
funzione 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();
}
fonte
2016-04-28 13:13:16
consideri che quando sei pagina viene ricaricata, non sta andando a ricordare automaticamente lo stato della pagina precedente. Quando la tua pagina ricarica tutto ciò che sta per fare è associare un evento click e non fare nulla finché qualcuno non fa clic sul tuo pulsante. –
Quando si ricarica, si sta aggiornando l'intera pagina, non si avrà una richiamata –
ho aggiornato la mia risposta in modo più corretto – suhailvs