如何使用AJAX刷新表
How can I use AJAX to refresh a table
我正试图从数据库中获取一个要更新的表。我一直在尝试遵循php指南,因为它认为它会很相似,但我可以让它发挥作用。
我有一个单独的文件,它获取数据并将其放入表中。然后我尝试使用Javascript来获取文件并刷新它
这是我的主文件。
<module template="../includes/header.cfm" pagetitle = "Jaguar Live Capture">
<div class="container-fluid">
<div class="row-fluid">
<div class="span12">
<h1>Live Capture</h1><br />
<h2>Pen 1</h2>
<div id="tableHolder"></div>
</div><!--/span-->
</div><!--/row-->
这是我的getData.cfm
<cfquery name="liveFeed">
SELECT * FROM details LIMIT 0, 10
</cfquery>
<style>
.oddRow{background:#ffffff;}
.evenRow {background: #DBDBDB;}
.warn{background:red;}
</style>
<table cellpadding="2">
<cfoutput query="liveFeed">
<cfif liveFeed.currentRow mod 2><cfset rowstyle = "oddRow">
<cfelse><cfset rowstyle = "evenRow">
</cfif>
<cfscript>
if (liveFeed.form_id == "" || liveFeed.first_name =="" || liveFeed.surname =="" || liveFeed.email ==""){ rowstyle = "warn";}
</cfscript>
<tr class="#variables.rowstyle#">
<td onclick="window.open('update.cfm?form_id=#liveFeed.form_id#', 'Update Details', 'width=350, height=350'); return false;">#liveFeed.form_id#</td>
<td onclick="window.open('update.cfm?form_id=#liveFeed.form_id#', 'Update Details', 'width=350, height=350'); return false;">#liveFeed.title#</td>
<td onclick="window.open('update.cfm?form_id=#liveFeed.form_id#', 'Update Details', 'width=350, height=350'); return false;">#liveFeed.first_name#</td>
<td onclick="window.open('update.cfm?form_id=#liveFeed.form_id#', 'Update Details', 'width=350, height=350'); return false;">#liveFeed.surname#</td>
<td onclick="window.open('update.cfm?form_id=#liveFeed.form_id#', 'Update Details', 'width=350, height=350'); return false;">#liveFeed.email#</td>
</tr>
</cfoutput>
</table>
我尝试过一些javascript和ajax,但都没有成功。有人能帮我创建刷新页面的脚本吗。
试试这个。。。
<script type="text/javascript">
window.setInterval(function(){$('#tableHolder').load('/getData.cfm');}, 6000);
</script>
setInterval用于每隔60秒启动一次匿名函数。
匿名函数使用jQuery.load()函数从服务器获取文件HTML,并用它替换所选元素HTML。
您可以使用cfdiv
标记为您管理AJAX请求:
<cfdiv id="tableHolder" bind="url:getData.cfm" />
然后,您可以使用ColdFusion.navigation函数来重新加载或更改该分区的URL
ColdFusion.navigate('getData.cfm', 'tableHolder');
使用jQuery load()可以非常简单地完成此操作。load()将向页面发出异步请求,然后将响应加载到指定的元素中。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script>
$(function(){
$('#tableHolder').load('getData.cfm');
});
</script>
正在尝试将以上内容复制到您的页面中。
相关文章:
- 如何通过ajax刷新JSF填充的javascript变量
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 如何使用AJAX刷新表
- 如果不刷新Rails中的浏览器,AJAX请求就无法看到效果
- Spring MVC Ajax请求刷新动态表
- 使用Ajax刷新页面属性
- jquery-ajax-setinterval只自动刷新部分脚本
- ajax html javascript页面刷新无闪烁问题
- 页面刷新后重新加载 ajax 检索到的数据
- 为什么 ajax 没有部分刷新我的页面
- JQuery AJAX - 如何使用方法 GET 调用刷新/重新加载页面
- j查询如何在加载了 load() 函数的页面上进行 POST/AJAX,而无需刷新页面
- 自动刷新 ajax 内容
- 刷新 AJAX 内容时保持 jquery 动画
- 单击按钮时刷新 Ajax 加载的页面
- 隐藏Iframe刷新Ajax选项
- 如何返回mysql数据到网页不刷新(ajax/jquery/php/mysql)
- 使用模板器刷新Ajax块
- 如何始终刷新ajax加载的文件,避免缓存文件
- 我的完成按钮不知何故进入了空白页,除非我刷新 -ajax,否则删除将不起作用