CSS部分:

/*登录提示*/

* {margin: 0; padding: 0; }

.layer {
  width: 350px;
  padding: 20px;
  background: #fff;
border: 1px solid #bbb;
border-radius: 10px;
box-shadow: 0 3px 5px #bbb; /*阴影*/
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%,-50%);
}
.layer h2 {
text-align:center;
font-size: 18px;
border-bottom: 1px solid #ddd;
padding-bottom: 5px;
margin-bottom: 20px;
}
.layer p {
font-size: 14px;
text-indent: 2em;
  line-height: 1.5;
}
.layer button {
  display: block;
  width: 100px;
  height: 30px;
  line-height: 30px;
  margin: 30px auto 0;
  text-align: center;
  background-color: #333;
  color: #fff;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
}

界面部分【视图】

<!--到期提醒界面:-->

    <div class="layer" id="pratorm" style="display:none;z-index:20">

        <h2 style="text-align:center;font-size: 20px;">温馨提醒</h2>

        <p>

            <text id="massage"></text>

        </p>

        <button id="close" onclick="closed();">知道了</button>

</div>

Ajax部分

@*到期提醒功能的实现*@

    <script text="javaScript">//登录单击事件【调用onclick事件】

        function welcome() {

            var code = $('#Code').val();//获取输入的信息
$.ajax({
type: "post",//提交类型[get/post]
url: "/Authorize/GetAuthorizationTime",[控制器/视图]
data: { code: code },//参数,当有多个参数时,“,”隔开,例如: data: { code1: code1,code2: code2},、
        dataType: "json", //返回的参数类型
          success: function (data) { //data表示返回的数据集
              //弹窗
                  if (data.IsSuccess)
                    {
                      var Message = data.Message;//获取的值
                      document.querySelector(".layer").style.display = "block";
                      $('#massage').text(Message);//给HTML标签赋值
                    }
              //不弹窗
                  else
                    {
                       document.getElementById("loginForm").submit();//提交
                    }
                }
             }
          );
       }
//回车实现同等效果

        $(document).keydown(function (event) {

            if (event.keyCode == 13) {

                $("#login").click();

            }

        });

        //点击我知道了,提交

        function closed() {

            document.getElementById("loginForm").submit();//js原生方式表单提交

        }

    </script>
Controller:
[HttpPost]
[AllowAnonymous]
public string GetAuthorizationTime(string code)
{
  var result = new RequestResult();   var companyDTO = _companyService.FindByCode(code);   //验证倒计时时间是否大于0分钟
  if (companyDTO == null && !companyDTO.ConsultEndTime.HasValue)
  {
    result.IsSuccess = true;
    result.Message = "当前用户不存在,请重新输入!";
    return JsonConvert.SerializeObject(result);
  }   TimeSpan ts = companyDTO.ConsultEndTime.Value - DateTime.Now;   if (ts.Days < due && ts.Hours > 0)
  {
    result.IsSuccess = true;
    result.Message = "距离系统使用结束时间还剩 " + ts.Days + " 天 " + ts.Hours.ToString() + " 小时! 为了不影响系统的正常使用,请尽快联系我们的业务人员,或致电:18069879843、057-181389051";
  }   else if (ts.Hours <= 0 && ts.Minutes > 0)
  {
    result.IsSuccess = true;
    result.Message = "距离系统使用结束时间不到1小时! 为了不影响系统的正常使用,请尽快联系我们的业务人员,或致电:18069879843、057-181389051";
  }   else if (ts.Milliseconds < 0 && ts.Minutes < 0 && ts.Hours < 0)
  {
  result.IsSuccess = true;
  result.Message = "系统不在授权期内,如要继续使用,请尽快联系我们的业务人员,或致电:18069879843、057-181389051";
  }   return JsonConvert.SerializeObject(result);
}

MVC +Jqyery+Ajax 实现弹出层提醒的更多相关文章

  1. JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  2. JavaScript学习总结(二)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  3. JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  4. 弹出层和ajax数据交互

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...

  5. layui弹出层之应用实例讲解

    从酒店管理系统到智能门锁及其现在的资源共享平台,layui框架,我们团队用的比较多的就是这个layui弹出层. layui弹出层,除了页面iframe层我们比较常用还有就是表单校验和其他相关的友好提示 ...

  6. 基于layer封装的异步加载分部视图弹出层

    背景:之前一直用的artdialog,但是样式不是很好看,后来偶然看到layer,觉得不错,但是对于.net mvc来说,不能像artdialog一样弹出分部视图是很难受的.所以下面的方法就解决了. ...

  7. 弹出层layer的使用

    弹出层layer的使用 Intro layer是一款web弹层组件,致力于服务各个水平段的开发人员.layer官网:http://layer.layui.com/ layer侧重于用户灵活的自定义,为 ...

  8. Fancybox丰富的弹出层效果

    Fancybox是一款优秀的jquery插件,它能够展示丰富的弹出层效果.前面我们有文章介绍了facybox弹出层效果,相比facybox,fancybox显得功能更为齐全,它除了可以加载DIV,图片 ...

  9. zDiaLog弹出层

    zDiaLog弹出层  立即下载 插件描述:zDiaLog弹出层 弹出框: 代替window.open.window.alert.window.confirm:提供良好的用户体验: 水晶质感,设计细腻 ...

随机推荐

  1. matlab函数randperm()

    randperm()会返回一个行向量. 1,randperm(n) 输出一个1×n的矩阵,元素值为1~n的整数,每个元素只出现一次,元素的顺序是随机的. 2,randperm(n,k) 输出一个1×k ...

  2. Cookie和Session的介绍与认识

    Cookie: cookie是一种客户端的状态管理技术. 当浏览器向服务器发送请求的时候,服务器会将少量的数据以set-cookie消息头的方式发送给浏览器,当浏览器再次访问服务器时,会将这些数据以c ...

  3. 织梦arclist文章标题字数太短

    解决dedecms UTF-8首页文章标题显示字数太短的办法原因分析:因为UTF-8编码1个中文汉字占用的是3个字节,GBK占用的是2个字节,所以,原先$titlelen = AttDef($titl ...

  4. Shell系列(30)- 单分支if语句判断分区使用率

    需求 监控分区已用空间,超过80%,抛出警告 脚本 #!/bin/bash #给tets赋值用于接收参数,传递给if进行判断 #申明变量test并赋值,由于赋的值是系统变量的结果,所以得用$()引用 ...

  5. cas的基础配置

    去除HTTPS的j基础认证方式 cas的:deployerConfigContext.xml <!-- Required for proxy ticket mechanism. -->&l ...

  6. iSCSI 服务器搭建

    一.简介 SCSI(Small Computer System Interface),小型计算机系统接口,是一种用于计算机及其周边设备之间(硬盘.软驱.光驱.打印机.扫描仪等)系统级接口的独立处理器标 ...

  7. c#中多线程间的同步

    目录 一.引入 二.Lock 三.Monitor 四.Interlocked 五.Semaphore 六.Event 七.Barrier 八.ReaderWriterLockSlim 九.Mutex ...

  8. 关于使用antd-vue的卡片无法设置avatar图标/头像问题的解决方案

    在使用antd-vue的卡片a-card时,遇到无法添加avatar图标/头像的问题,原因出在a-avatar,他不支持webpack图片打包. 上代码:       <a-card hover ...

  9. 微服务架构理论&SpringCloud

    一.什么是微服务? 微服务是一种程序架构模式,它提倡将单体应用程序划分成若干的小服务模块,服务之间互相协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制 ...

  10. 《手把手教你》系列技巧篇(二十九)-java+ selenium自动化测试- Actions的相关操作上篇(详解教程)

    1.简介 有些测试场景或者事件,Selenium根本就没有直接提供方法去操作,而且也不可能把各种测试场景都全面覆盖提供方法去操作.比如:就像鼠标悬停,一般测试场景鼠标悬停分两种常见,一种是鼠标悬停在某 ...