Ajax轮询 select循环输出
弹出层
<include file="Pub:header"/>
<style>
.del{color:red}
.addname{color:#337ab7}
</style>
<div class="col-lg-12">
<div class="panel panel-default"> <!-- /.panel-heading -->
<div class="panel-body">
<div class="table-responsive">
<table id="table" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>款项名目</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<volist name="list" id="vo">
<tr class="option">
<td>{$vo.name}</td>
<td><a class="del" role="button" onclick="del({$vo.id})">删除</a></td>
</tr>
</volist>
</tbody>
<tr><td colspan="2" ><a class="addname" href="javacript:void(0);">添加...</a></td>
</tr>
</table>
</div>
<!-- /.table-responsive -->
</div>
<!-- /.panel-body -->
</div>
</div>
<include file="Pub:footer"/>
<script>
<!-- 添加款项名目 -->
$(".addname").on("click",function(){ layer.prompt({title: '添加款项名目', formType: 0}, function(text, index){
layer.close(index);
$.post("{:U('Contracts/setmoneyname')}",{"name":text},function(json){
layer.close(index);
if(json.status = 1){
layer.msg('您成功添加了款项名目:'+ text );
window.location.reload(); }else{
layer.msg(json.info);
}
}); });
}); <!-- 删除款项名目 -->
function del(id){ $option = $(this).parents('.option');
var index = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
}); $.post("{:U('Contracts/delmoneyname')}",{"id":id},function(json){
layer.close(index);
if(json.status = 1){
layer.msg('您成功删除了款项名目' );
$option.remove();
window.location.reload(); //刷新窗口 }else{
layer.msg(json.info);
}
});
} //表单提交
_close = parent.layer.getFrameIndex(window.name) //关闭iframe
$("#frameclose").on('click',function(){
parent.layer.close(_close);
});
$("[name='is_public']").on('change',function(){
$is_public = $(this).val();
if($is_public == 1 || $is_public == 2){
$("[name='customer_id']").parent().parent().slideUp();
}else{
$("[name='customer_id']").parent().parent().slideDown();
}
});
</script>
父页面轮询输出
<!-- 添加款项名目 -->
$("body").on("change",".addname",function(){
if($("option:selected",this).val()== 1000){
layer.open({
type: 2,
title: '编辑款项名目',
skin: 'layui-layer-rim', //加上边框
area: ['30%', '70%'], //宽高
content: '{:U("Contracts/setmoneyname")}'
});
}
}); <!-- 实时刷新款项名目 -->
$(window).on('load', function () { window.setInterval(function(){$.ajax({ //5秒刷新一次
type: "POST",
url: '/index.php?m=User&c=Contracts&a=moneylist',
success: function(data){
var rest = data.info;
var string = '';
$addname = $("body").find(".addname");
for (var i = 0; i < rest.length; i++) {
var oname = rest[i].name;
var oid = rest[i].id;
string +="<option value='"+oid+"'>"+oname+"</option>"; //循环每一条
}
string +="<option value='1000' style='color:#337ab7'>编辑款项名目...</option>"; //将循环的每条加在上一条后面
$addname.each(function(){
$addname.html(string); //输出所有option 不好的地方是每次刷新,如果选中了就会被刷新掉selected
});
}
})},5000); }); /*
$(window).on('load', function () {
$("body").find(".addname").each(function(){
var nameid = $(".addname").find("option:selected").val();
alert(nameid);
window.setInterval(function(){$.ajax({
type: "POST",
url: '/index.php?m=User&c=Contracts&a=moneylist',
success: function(data){
var rest = data.info;
var string = '';
$addname = $("body").find(".addname");
for (var i = 0; i < rest.length; i++) {
var oname = rest[i].name;
var oid = rest[i].id;
string +="<option value='"+oid+"'>"+oname+"</option>";
}
string +="<option value='1000' style='color:#337ab7'>编辑款项名目...</option>";
$addname.each(function(){
$addname.html(string);
$addname.find("option[value='"+nameid+"']").attr("selected","selected");
}); }
})},5000); }); });*/
Ajax轮询 select循环输出的更多相关文章
- ajax轮询与长轮询
刚刚网了关于轮询的知识,必须拿到自己这里来做个备份了! 其实以前用ajax轮询做个及时数据更新的,只是当时做了不知道那个就是轮询. 首先我们什么时候会想到用轮询技术呢? 一般而言,最多的是及时信息 ...
- Ajax轮询——“定时的通过Ajax查询服务端”
Ajax轮询——"定时的通过Ajax查询服务端". 概念: 轮询(polling):客户端按规定时间定时像服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. 百闻 ...
- Ajax轮询——定时的通过Ajax查询服务端
概念:轮询(polling):客户端按规定时间定时向服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. test.html //前端代码 <html> <h ...
- 【Javascript】解决Ajax轮询造成的线程阻塞问题(过渡方案)
一.背景 开发Web平台时,经常会需要定时向服务器轮询获取数据状态,并且通常不仅只开一个轮询,而是根据业务需要会产生数个轮询.这种情况下,性能低下的Ajax长轮询已经不能满足需求,频繁的访问还会造成线 ...
- WebSocket原理及与http1.0/1.1 long poll和 ajax轮询的区别【转自知乎】
一.WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的ke ...
- ajax轮询实时获取数据
最近做一个评论功能时,想要实现实时异步刷新评论功能,于是使用了ajax轮询,这里简单记录一下ajax轮询的原理及使用方法. ajax轮询的原理就是客户端定时向服务端发送ajax请求,服务器接到请求后马 ...
- WebSocket和long poll、ajax轮询的区别,ws协议测试
WebSocket和long poll.ajax轮询的区别,ws协议测试 WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连 ...
- long poll、ajax轮询和WebSocket
websocket 的认识深刻有木有.所以转到我博客里,分享一下.比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享.废话这么多了,最后再赞一个~ WebSocket是出的东西(协 ...
- 浅谈Websocket、Ajax轮询和长连接(long pull)
最近看到了一些介绍Websocket的文章,觉得挺有用,所以在这里将自己的对其三者的理解记录一下. 1.什么是Websocket Websocket是HTML5中提出的新的协议,注意,这里是协议,可以 ...
随机推荐
- java5 CyclicBarrier同步工具
CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点(common barrier point).在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此 ...
- sql server2008 跨服务器之间复制表数据
首先2个数据库要能互相访问,在本地数据库用 select * into 新表 from opendatasource('SQLOLEDB','Data Source=远程数据库IP;User ID=用 ...
- 【HDU5187】zhx's contest
[问题描述] 作为史上最强的刷子之一,zhx的老师让他给学弟(mei)们出n道题.zhx认为第i道题的难度就是i.他想要让这些题目排列起来很漂亮. zhx认为一个漂亮的序列{ai}下列两个条件均需满足 ...
- Docker02 基本命令、开发环境搭建、docker安装nginx、Dockerfile、路径挂载
1 基本命令 1.1 docker相关 centos6.5 安装docker环境 >sudo yum install -y http://mirrors.yun-idc.com/epel/6/i ...
- 1-new对象与直接构建对象
#include <iostream> using namespace std; class A { public: A(){} A (int a){ this->a = a; } ...
- 解决在Python中使用Win32api报错的问题,No module named win32api
一.系统环境 操作系统: Win7 64位 Python:3.7.0 二.在使用import win32api时,报错:No module named win32api 网上查到有下面解决办法: 方法 ...
- Linux扩展根目录
一.简介 使用linux系统的过程中,有时发现系统根目录(/)的空间不足,导致系统运行很慢,针对该现象,本文详细介绍根目录(/)的空间扩展方法. 二.操作步骤 1)查看根目录大小 df 2)查找系 ...
- 32.GROUP BY
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 ...
- 单元测试NUnit 的文章
请参考 https://www.cnblogs.com/ranh941/p/7629279.htmlhttps://blog.csdn.net/qincode/article/details/1831 ...
- LoadRunner 学习(基础一)
最近开始正式系统地学习LoadRunner11.本想在自己觉得确实学到了比较有成就感的时候再mark一下,写个博客分享.阶段性地或者在自己有所小收获的时候,做做笔记分享下也好.这次作为开篇,我想记录下 ...