Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ASP.NETMVC中重定向到页面后显示通知_Javascript_Ajax_Asp.net Mvc_Window.location - Fatal编程技术网

Javascript 在ASP.NETMVC中重定向到页面后显示通知

Javascript 在ASP.NETMVC中重定向到页面后显示通知,javascript,ajax,asp.net-mvc,window.location,Javascript,Ajax,Asp.net Mvc,Window.location,下面是我的ajax代码: $.ajax({ url: '@Url.Action("AddUser", "ControllerName")', dataType: 'json', contentType: 'application/x-www-form-urlencoded; charset=utf-8', type: 'POST', data: {

下面是我的ajax代码:

$.ajax({
         url: '@Url.Action("AddUser", "ControllerName")',
         dataType: 'json',
         contentType: 'application/x-www-form-urlencoded; charset=utf-8',
         type: 'POST',
         data: {
                //data
         },
         success: function (data, textStatus, jqXHR) {
               console.log(jqXHR.status);
               if (data.isSuccess) {
                   alert(data.message);
               }
               else {
                   alert(data.message);
               }
               window.location.href = "@Url.Action("Index", "ControllerName")";
         },
         error: function (jqXHR, textStatus, errorThrown) {
               console.log(jqXHR.status);
               window.location.href = "@Url.Action("Index", "ControllerName")";

         }
});
而不是显示
警报(data.message)我想在页面加载后显示自定义通知

我不想传递任何查询字符串参数,因为它在url中可见

有两种可能的方式显示通知:

(一)

$(“.notificationdiv”).html(“
操作成功执行
");
美元(“.notification”)。淡出(4000);
  • 我有一个自定义的基本控制器虚拟方法来显示通知。 在页面重定向后调用该方法
  • 请让我知道如何显示通知。 代码示例非常感谢。 提前感谢您。

    使用

    在ajax success before window.location.href中添加以下内容

    sessionStorage.successMessage= true;
    
    并将其添加到jquery中

    $(function () {
        if (sessionStorage.successMessage) {
            $(".notificationdiv").html("<div class='notification  alert alert-success' role='alert'><strong> Operation performed successfully</strong></div>");
            $(".notification").fadeOut(4000);
            sessionStorage.successMessage= false;
            sessionStorage.removeItem("successMessage") //if you want remove from session storage
        }
    });
    
    $(函数(){
    if(sessionStorage.successMessage){
    $(“.notificationdiv”).html(“操作已成功执行””;
    美元(“.notification”)。淡出(4000);
    sessionStorage.successMessage=false;
    sessionStorage.removeItem(“successMessage”)//如果要从会话存储中删除
    }
    });
    
    $(function () {
        if (sessionStorage.successMessage) {
            $(".notificationdiv").html("<div class='notification  alert alert-success' role='alert'><strong> Operation performed successfully</strong></div>");
            $(".notification").fadeOut(4000);
            sessionStorage.successMessage= false;
            sessionStorage.removeItem("successMessage") //if you want remove from session storage
        }
    });