MVC +Jqyery+Ajax 实现弹出层提醒
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 实现弹出层提醒的更多相关文章
- JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- JavaScript学习总结(二)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- 弹出层和ajax数据交互
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...
- layui弹出层之应用实例讲解
从酒店管理系统到智能门锁及其现在的资源共享平台,layui框架,我们团队用的比较多的就是这个layui弹出层. layui弹出层,除了页面iframe层我们比较常用还有就是表单校验和其他相关的友好提示 ...
- 基于layer封装的异步加载分部视图弹出层
背景:之前一直用的artdialog,但是样式不是很好看,后来偶然看到layer,觉得不错,但是对于.net mvc来说,不能像artdialog一样弹出分部视图是很难受的.所以下面的方法就解决了. ...
- 弹出层layer的使用
弹出层layer的使用 Intro layer是一款web弹层组件,致力于服务各个水平段的开发人员.layer官网:http://layer.layui.com/ layer侧重于用户灵活的自定义,为 ...
- Fancybox丰富的弹出层效果
Fancybox是一款优秀的jquery插件,它能够展示丰富的弹出层效果.前面我们有文章介绍了facybox弹出层效果,相比facybox,fancybox显得功能更为齐全,它除了可以加载DIV,图片 ...
- zDiaLog弹出层
zDiaLog弹出层 立即下载 插件描述:zDiaLog弹出层 弹出框: 代替window.open.window.alert.window.confirm:提供良好的用户体验: 水晶质感,设计细腻 ...
随机推荐
- 集合Collection ----List集合
Collection集合体系的特点: set系列集合:添加的元素是 无序,不重复,无索引的 ----HashSet: 无序,不重复,无索引 ----LinkedHashSet: 有序,不重复,无索引 ...
- JAVA语言程序设计课程评价
紧张的又短暂的一个学期结束了,这个学期也许将成为我人生中一个重要的转折点,作为一名半路出家的选手,在初次了解Java语言时我感到非常的迷茫与不知所措.因为之前很多同学都是通过假期时间在家自学,刚转入新 ...
- Markdown公式用法大全
目录 基本语法 两种代码引用方式 插入链接并描述 插入图片 有序列表 无序列表 分割线 表格 如何插入公式 如何输入上下标 如何输入括号和分隔符 如何输入分数 如何输入开方 如何输入省略号 如何输入矢 ...
- js 签字插件
1.jq-signature http://bencentra.github.io/jq-signature/ 支持的jquery版本低 2.HTML5 canvas http://www ...
- git 报错 gitThere is no tracking information for the current branch. Please specify which branch you w
新建本地分支后将本地分支推送到远程库, 使用git pull 或者 git push 的时候报错gitThere is no tracking information for the current ...
- python学习笔记(十三)-python对Excel进行读写修改操作
日常工作中会遇到Excel的读写问题.我们可以使用xlwt 模块将数据写入Excel表格,使用xlrd 模块从Excel读取数据,使用xlutils模块和xlrd模块结合对Excel数据进行修改.下面 ...
- appium+python自动化:获取元素属性get_attribute
使用get_attribute()获取元素属性,括号里应该填写什么? 查看appium源码 如果是获取resource-id,填写resourceId self.driver.find_element ...
- SQL-关联查询【转】
T_A A表 T_B B标,id为表与表相关联的字段`创建相关表结构 CREATE TABLE Table_B( id INT(2), serNum VARCHAR(10) ); CREATE TAB ...
- Feed 流系统杂谈
什么是 Feed 流 Feed 流是社交和资讯类应用中常见的一种形态, 比如微博知乎的关注页.微信的订阅号和朋友圈等.Feed 流源于 RSS 订阅, 用户将自己感兴趣的网站的 RSS 地址登记到 R ...
- Bayou复制分布式存储系统
本文主要参考文献[1]完成. 第1章导读 Bayou是一个复制的.弱一致性的存储系统,用于移动计算环境.为了最大化可用性,Bayou为用户提供了可以任意读写访问的副本.Bayou的设计侧重于为应用程序 ...