我使用SQL Server开发ASP MVC 5 Web应用程序。我通过带有JavaScript函数的按钮从Excel文件上传数据。
我有一个按钮验证,我添加了甜蜜的警告警告,以通知用户他即将在基础中删除数据,但是即使我单击按钮取消或是,我的问题也不是数据。取消的案例。
我使用提交按钮这是我的观点:
<button id="adminButton" class="btn btn-primary" autocomplete="off" data-loading-text="<i class='fa fa-spinner fa-spin '></i> Lecture en cours" onclick="ChargementDonnes()">
我的控制器:
public ActionResult LoadDatainShowIndex()
{
try
{
LoadData();
return RedirectToAction("Index");
}
catch (Exception e)
{
// Response.StatusCode = 406; // Or any other proper status code.
Response.Write(e.Message);
return null;
}
}
我的JavaScript代码:
function ChargementDonnes() {
swal({
title: "Etes vous sur",
text: "Vous êtes sur le point de recharger tous les données de la base. Continuer ?",
type: "warning",
showCancelButton: true,
confirmButtonColor: '#3085d6',
confirmButtonText: "Oui",
cancelButtonText: "Non",
cancelButtonColor: '#d33',
closeOnConfirm: true
}).then(
function() {
console.log("Appel de la méthode LoadData");
$('#adminButton').button('loading');
$.ajax({
url: '/Home/LoadDatainShowIndex',
type: 'GET',
dataType: 'json',
success: function (result)
{
if (result === "True") {
console.log(1);
// $('#adminButton').button('reset');
Swal({
title: "Succès !",
type: 'success',
showCancelButton: false,
confirmButtonClass: "btn-success",
confirmButtonText: "OK",
closeOnConfirm: true
});
console.log(2);
}
},
error: function(x, y, z) {
$('#adminButton').button('reset');
console.log(3);
SendMessageToUser('Chargement des données depuis Excel', 'erreur');
}
});
}
);
}
您需要在swal
的then
函数中添加IF语句。仅当result.value
为true
swal({
title: "Etes vous sur",
text: "Vous êtes sur le point de recharger tous les données de la base. Continuer ?",
type: "warning",
showCancelButton: true,
confirmButtonColor: '#3085d6',
confirmButtonText: "Oui",
cancelButtonText: "Non",
cancelButtonColor: '#d33',
closeOnConfirm: true
}).then(
function(result) {
if(result.value){
console.log("Appel de la méthode LoadData");
$('#adminButton').button('loading');
$.ajax({
url: '/Home/LoadDatainShowIndex',
type: 'GET',
dataType: 'json',
success: function (result)
{
if (result === "True") {
console.log(1);
// $('#adminButton').button('reset');
Swal({
title: "Succès !",
type: 'success',
showCancelButton: false,
confirmButtonClass: "btn-success",
confirmButtonText: "OK",
closeOnConfirm: true
});
console.log(2);
}
},
error: function(x, y, z) {
$('#adminButton').button('reset');
console.log(3);
SendMessageToUser('Chargement des données depuis Excel', 'erreur');
}
});
}
}
);