javascript - 如何使用 AJAX 刷新表格

标签 javascript jquery ajax coldfusion coldfusion-9

我正在尝试从我的数据库中获取要更新的表。我一直在尝试遵循 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。

关于javascript - 如何使用 AJAX 刷新表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349339/

相关文章:

javascript - 一次重绘/回流中的多个 DOM 更新?

javascript - 如果页面上不可用,则从托管的 javascript 文件动态加载 jQuery

javascript - 如何使用<p :ajax> to pass javascript generated data to backing bean?

javascript - $.get 发送 2 个请求而不是 1 个

java - 不支持解决处理程序和请求方法 'PUT' 的异常

javascript - THREE.js - 如何在体积渲染中查看对齐切片?

Java 相当于 javascript 中的返回函数

c# - 将纬度经度坐标转换为图像 map 坐标

javascript - HTML5 Canvas 显示和拖动图像

php - 我想在使用 JavaScript 和 PHP 键入时向用户建议一些数据。这怎么可能?