ajax 和layer结合使用
2018-02-04 16:51
246 查看
1 html
index.html 父窗口
<div class="row">
<p><a id="btn-add" class="btn btn-default">添加</a></p>
</div>
$('#btn-add').on('click', function(){
layer.open({
type: 2,
title: '添加主机',
maxmin: true,
shadeClose: true, //点击遮罩关闭层
area : ['450px' , '350px'],
content: 'add.html'
});
});
add.html子界面
<div class="container">
<div class="row col-md-12" style="margin-top: 10px">
<form id="form-add" action="" method="post">
{% csrf_token %}
<div class="form-group">
<input type="email" class="form-control" name="hostname" placeholder="请输入主机名称" />
<p class="text-danger"></p>
</div>
<div class="form-group">
<input type="email" class="form-control" name="ip" placeholder="请输入IP地址" />
<p class="text-danger"></p>
</div>
<div class="form-group">
<input type="email" class="form-control" name="port" placeholder="请输入端口号" />
<p id="msg" class="text-danger"></p>
</div>
<div class="form-group">
<a id="host-add" class="btn btn-default btn-block">提交</a>
</div>
</form>
</div>
</div>
2 ajax和layer
$(document).ready(function () {
$('#host-add').on('click',function () {
$.ajax({
url:'/host-add/',
type:'POST',
data:$('#form-add').serialize(),
dataType:'JSON',
success: function (data) {
if(data.ok == 1){
var index = parent.layer.getFrameIndex(window.name);
parent.layer.msg('添加成功', {icon: 6}); //添加成功后提示
parent.layer.close(index); //关闭弹层的窗口
location.reload() //刷父界面
}else {
parent.layer.msg('添加失败', {icon: 5,time:1000});
}
}
})
下面介绍全页面刷新方法:有时候可能会用到
window.location.reload()刷新当前页面.
parent.location.reload()刷新父亲对象(用于框架)
opener.location.reload()刷新父窗口对象(用于单开窗口)
top.location.reload()刷新最顶端对象(用于多开窗口)
index.html 父窗口
<div class="row">
<p><a id="btn-add" class="btn btn-default">添加</a></p>
</div>
$('#btn-add').on('click', function(){
layer.open({
type: 2,
title: '添加主机',
maxmin: true,
shadeClose: true, //点击遮罩关闭层
area : ['450px' , '350px'],
content: 'add.html'
});
});
add.html子界面
<div class="container">
<div class="row col-md-12" style="margin-top: 10px">
<form id="form-add" action="" method="post">
{% csrf_token %}
<div class="form-group">
<input type="email" class="form-control" name="hostname" placeholder="请输入主机名称" />
<p class="text-danger"></p>
</div>
<div class="form-group">
<input type="email" class="form-control" name="ip" placeholder="请输入IP地址" />
<p class="text-danger"></p>
</div>
<div class="form-group">
<input type="email" class="form-control" name="port" placeholder="请输入端口号" />
<p id="msg" class="text-danger"></p>
</div>
<div class="form-group">
<a id="host-add" class="btn btn-default btn-block">提交</a>
</div>
</form>
</div>
</div>
2 ajax和layer
$(document).ready(function () {
$('#host-add').on('click',function () {
$.ajax({
url:'/host-add/',
type:'POST',
data:$('#form-add').serialize(),
dataType:'JSON',
success: function (data) {
if(data.ok == 1){
var index = parent.layer.getFrameIndex(window.name);
parent.layer.msg('添加成功', {icon: 6}); //添加成功后提示
parent.layer.close(index); //关闭弹层的窗口
location.reload() //刷父界面
}else {
parent.layer.msg('添加失败', {icon: 5,time:1000});
}
}
})
下面介绍全页面刷新方法:有时候可能会用到
window.location.reload()刷新当前页面.
parent.location.reload()刷新父亲对象(用于框架)
opener.location.reload()刷新父窗口对象(用于单开窗口)
top.location.reload()刷新最顶端对象(用于多开窗口)
相关文章推荐
- 面向Java开发人员的Ajax: 结合DWR(Direct Web Remoting)使用Ajax
- 使用servlet结合ajax验证数据库
- Laravel使用ajax和layer.js实现无刷新删除
- AJAX与PHP的结合使用
- layer加载遮罩层使用 Ajax Loading Demo
- 结合springmvc,使用ajax上传base64图片数据
- 使用ajax,结合jquery,php实现图片上传预览功能
- asp.net ajax程序设计之笔记4--使用DragOverlayExtender拖动元素,结合ProfileService将位置信息保存至数据库
- jquery autocomplete插件结合ajax使用demo
- jquery autocomplete插件结合ajax使用
- 很多人想要的Jquery 加载Loading效果,可以加到自己的项目中,结合Ajax使用
- struts2 + ajax + json的结合使用--实例讲解
- jquery autocomplete插件结合ajax使用demo
- 在.NET中结合AJAX使用JSON
- ashx文件结合ajax使用(返回json数据)
- Jquery+AJAX的结合使用
- struts2 + ajax + json的结合使用,实例讲解
- 结合 Direct Web Remoting 使用 Ajax
- AJAX与java servlet结合使用的小例子
- 使用原生JavaScriptAjax以及jQuery的Ajax结合SpringMVC发送和获取json数据