javascript - 确认或取消从我的 Excel 文件上传数据后

标签 javascript c# asp.net asp.net-mvc sweetalert

我正在使用 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()">

我的 Controller :

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');
            }
        });
    }

);

}

最佳答案

您需要在swalthen函数中添加一条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');
                }
            });
        }
    }

    );

关于javascript - 确认或取消从我的 Excel 文件上传数据后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54908372/

相关文章:

javascript - Nodejs Steam 交易机器人

c# - IL中 "specialname"和 "rtspecialname"的用途和意义

c# - Dotfuscator 中反射错误的解决方法?

c# - 如何使用自动化脚本在一天中的不同时间测试我的 Web 应用程序的性能?

javascript - 在 jQuery 之后 promise 每个

javascript - 使用变量键访问 JavaScript 对象中的值

c# - 收获选择的插件无法显示 ASP.NET MVC 下拉列表的验证消息

javascript - asp :HiddenField fails to be persisted across postback 的 jQuery 更新

C# 在 try catch 的 catch 中使用 Continue

javascript - Node js redis socket.io pubsub实时更新