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:提供良好的用户体验: 水晶质感,设计细腻 ...
随机推荐
- tar解压缩问题
gzip: stdin: unexpected end of filetar: 归档文件中异常的 EOFtar: 归档文件中异常的 EOFtar: Error is not recoverable: ...
- Java基础系列(32)- 递归讲解
递归 A方法调用B方法,我们很容易理解 递归就是:A方法调用A方法!就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题.它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题 ...
- Linux系列(31) - rpm命令管理之升级与卸载命令(3)
升级命令 rpm -Uvh 包全名(要升级到的软件版本),如果没有安装这个软件的任何版本,这个命令可以代替rpm -ivh. rpm -Uvh 包全名 选项: - -U(upgrade):升级 卸载命 ...
- Docker 配置国内镜像加速器
Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢.为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来. 国内的 ...
- 推荐一个pycharm验证xpath表达式的插件XPathView + XSLT
使用Appium进行自动化测试,使用xpath元素定位,想验证xpath定位是否正确,可以使用在线的xpath验证网站,也可以使用这次推荐的插件XPathView + XSLT.
- Sql 小技巧(持续汇总)
身份证号加密 select concat(left(`visitors`.`Card_id`,3),'****',right(`visitors`.`Card_id`,4)) AS `Card_id` ...
- Spring Cloud Gateway 没有链路信息,我 TM 人傻了(下)
本系列是 我TM人傻了 系列第五期[捂脸],往期精彩回顾: 升级到Spring 5.3.x之后,GC次数急剧增加,我TM人傻了 这个大表走索引字段查询的 SQL 怎么就成全扫描了,我TM人傻了 获取异 ...
- P4424-[HNOI/AHOI2018]寻宝游戏【结论】
正题 题目链接:https://www.luogu.com.cn/problem/P4424 题目大意 \(n\)个\(m\)位二进制数,开始是一个\(0\). 然后依次对所有二进制数进行\(n\)次 ...
- windows下将Anaconda移位置(C盘转移至D盘)
1.首先说明一下我的安装情况: (1)Window10系统 (2)Anaconda安装在C盘 2.由于Anaconda安装在C盘经常会涉及权限问题,在安装torch的时候让我萌发了转移磁盘的想法(拒绝 ...
- netty 处理客户端连接
Netty如何处理连接事件 上文讲了Netty如何绑定端口,现在我们来阅读下netty如何处理connect事件.上文我们说了NioEventLoop启动后不断去调用select的事件,当客户端连接时 ...