因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子

1、HTML页面

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>xx信息查询</title>
  6. <script type="text/javascript" src="/js/jquery-1.11.3.min.js"></script>
  7. <script type="text/javascript" src="/js/ai/ai-lib.js"></script>
  8. <script src="/js/cheat-order.js"></script>
  9. </head>
  10. <body>
  11. <div class="main pusher">
  12. <form class="ui form vertical segment form-search">
  13. <div class="fields">
  14. <div class="halfsixCl wide field js_query_date">
  15. <label for="checkDate">预定截止日期</label>
  16. <input name="checkDate" type="text" id="checkDate">
  17. </div>
  18. <div class="sixCl wide field">
  19. <label>SEQ</label>
  20. <input name="hotelSeq" id="hotelSeq" placeholder="" type="text">
  21. </div>
  22. <div class="sixCl wide field js_query_seq">
  23. <label>订单号</label>
  24. <input type="text" maxlength="50" name="orderNo" id="orderNo" placeholder="">
  25. </div>
  26. <div class="sixCl wide field js_query_btype">
  27. <label>排序字段</label>
  28. <select name="sortFiled" id="sortFiled">
  29. <option value="hotel_seq">酒店seq</option>
  30. <option value="order_no">订单号</option>
  31. <option value="cellid">cellid</option>
  32. </select>
  33. </div>
  34. <div>
  35. <label></label>
  36. <input type="button" value="搜索" id="btSearch" class="ui right floated positive button btn-search"/>
  37. </div>
  38. </div>
  39. </form>
  40. <div class="table-container">
  41. <table class="ui nine column table celled table-result" id="table-result">
  42. <thead>
  43. <tr>
  44. <th>hotelSeq</th>
  45. <th>酒店名称</th>
  46. <th>订单号</th>
  47. <th>联系人手机号</th>
  48. <th>预定时间</th>
  49. <th>userId</th>
  50. <th>cellid</th>
  51. <th>gps定位城市</th>
  52. <th>wifi定位城市</th>
  53. <th>定位距离</th>
  54. </tr>
  55. </thead>
  56. <tbody id="tbody-result">
  57. </tbody>
  58. </table>
  59. </div>
  60. </div>
  61. </body>
  62. </html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>xx信息查询</title>
<script type="text/javascript" src="/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="/js/ai/ai-lib.js"></script>
<script src="/js/cheat-order.js"></script>
</head> <body>

<div class="main pusher">

<form class="ui form vertical segment form-search">

<div class="fields">

<div class="halfsixCl wide field js_query_date">

<label for="checkDate">预定截止日期</label>

<input name="checkDate" type="text" id="checkDate">

</div>
        &lt;div class="sixCl wide field"&gt;
&lt;label&gt;SEQ&lt;/label&gt;
&lt;input name="hotelSeq" id="hotelSeq" placeholder="" type="text"&gt;
&lt;/div&gt; &lt;div class="sixCl wide field js_query_seq"&gt;
&lt;label&gt;订单号&lt;/label&gt;
&lt;input type="text" maxlength="50" name="orderNo" id="orderNo" placeholder=""&gt;
&lt;/div&gt;
&lt;div class="sixCl wide field js_query_btype"&gt;
&lt;label&gt;排序字段&lt;/label&gt;
&lt;select name="sortFiled" id="sortFiled"&gt;
&lt;option value="hotel_seq"&gt;酒店seq&lt;/option&gt;
&lt;option value="order_no"&gt;订单号&lt;/option&gt;
&lt;option value="cellid"&gt;cellid&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;label&gt;&lt;/label&gt;
&lt;input type="button" value="搜索" id="btSearch" class="ui right floated positive button btn-search"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt; &lt;div class="table-container"&gt;
&lt;table class="ui nine column table celled table-result" id="table-result"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;hotelSeq&lt;/th&gt;
&lt;th&gt;酒店名称&lt;/th&gt;
&lt;th&gt;订单号&lt;/th&gt;
&lt;th&gt;联系人手机号&lt;/th&gt;
&lt;th&gt;预定时间&lt;/th&gt;
&lt;th&gt;userId&lt;/th&gt;
&lt;th&gt;cellid&lt;/th&gt;
&lt;th&gt;gps定位城市&lt;/th&gt;
&lt;th&gt;wifi定位城市&lt;/th&gt;
&lt;th&gt;定位距离&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody id="tbody-result"&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

</div>

</body>

</html>

2、cheat-order.js

  1. $(function () {
  2. $('#btSearch').click(function () {
  3. var checkDate = $('#checkDate').val();
  4. var orderNo = $('#orderNo').val();
  5. var sortFiled = $('#sortFiled').val();
  6. var hotelSeq = $('#hotelSeq').val();
  7. var tbody=window.document.getElementById("tbody-result");
  8. $.ajax({
  9. type: "post",
  10. dataType: "json",
  11. url: "ac/order/queryCheatOrder",
  12. data: {
  13. hotelSeq: hotelSeq,
  14. orderNo: orderNo,
  15. sortFiled: sortFiled,
  16. checkDate: checkDate
  17. },
  18. success: function (msg) {
  19. if (msg.ret) {
  20. var str = "";
  21. var data = msg.data;
  22. for (i in data) {
  23. str += "<tr>" +
  24. "<td>" + data[i].hotel_seq + "</td>" +
  25. "<td>" + data[i].hotel_name + "</td>" +
  26. "<td>" + data[i].order_no + "</td>" +
  27. "<td>" + data[i].user_phone + "</td>" +
  28. "<td>" + data[i].create_time + "</td>" +
  29. "<td>" + data[i].user_id + "</td>" +
  30. "<td>" + data[i].cellid + "</td>" +
  31. "<td>" + data[i].gps_city + "</td>" +
  32. "<td>" + data[i].cell_city + "</td>" +
  33. "<td>" + data[i].distance + "</td>" +
  34. "</tr>";
  35. }
  36. tbody.innerHTML = str;
  37. }
  38. },
  39. error: function () {
  40. alert("查询失败")
  41. }
  42. });
  43. });
  44. });
$(function () {
$('#btSearch').click(function () {
var checkDate = $('#checkDate').val();
var orderNo = $('#orderNo').val();
var sortFiled = $('#sortFiled').val();
var hotelSeq = $('#hotelSeq').val();
var tbody=window.document.getElementById("tbody-result");
    $.ajax({
type: "post",
dataType: "json",
url: "ac/order/queryCheatOrder",
data: {
hotelSeq: hotelSeq,
orderNo: orderNo,
sortFiled: sortFiled,
checkDate: checkDate
},
success: function (msg) {
if (msg.ret) {
var str = "";
var data = msg.data; for (i in data) {
str += "&lt;tr&gt;" +
"&lt;td&gt;" + data[i].hotel_seq + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].hotel_name + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].order_no + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].user_phone + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].create_time + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].user_id + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].cellid + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].gps_city + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].cell_city + "&lt;/td&gt;" +
"&lt;td&gt;" + data[i].distance + "&lt;/td&gt;" +
"&lt;/tr&gt;";
}
tbody.innerHTML = str;
}
},
error: function () {
alert("查询失败")
}
});
});

});

3、示例图

备注:css已经删除了,效果比上面示例图要差些

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明

ajax异步获取数据后动态向表格中添加数据(行)的更多相关文章

  1. js如何实现动态在表格中添加标题和去掉标题?

    js如何实现动态在表格中添加标题和去掉标题? 一.总结 1.通过table标签的createCaption(),deleteCaption()方法实现. document.getElementById ...

  2. Java 动态向 JTable 中添加数据

    import java.awt.Toolkit; import javax.swing.SwingUtilities; import javax.swing.UIManager; import jav ...

  3. jQuery Ajax遍历表格,填充数据,将表格中的数据一条一条拼成Jason数组

    $.ajax({ url: baseURL + "InvoiceSale/OnQuotaInvoiceSale", //点击核销单号时,点击核销时,交互的页面           ...

  4. 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接

    查看本章节 查看作业目录 需求说明: 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的"删除"超链接,使用 DOM 节点的删除操作将对应的 ...

  5. js如何实现动态的在表格中添加和删除行?(两种方法)

    js如何实现动态的在表格中添加和删除行?(两种方法) 一.总结 1.table元素有属性和一些方法(js使用) 方法一:添加可通过在table的innerHTML属性中添加tr和td来实现 tab.i ...

  6. 如何使用免费控件将Word表格中的数据导入到Excel中

    我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较庞大的时候, 这时我迫切地需要 ...

  7. ligerui_实际项目_003:form中添加数据,表格(grid)里面显示,最后将表格(grid)里的数据提交到servlet

    实现效果: "Form"中填写数据,向本页"Grid"中添加数据,转换成Json数据提交,计算总和,Grid文本框可编辑,排序 图片效果: 总结: //disp ...

  8. 用JQuery中的Ajax方法获取web service等后台程序中的方法

    用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...

  9. 利用java反射机制实现读取excel表格中的数据

    如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.Lis ...

随机推荐

  1. E. Comments dfs模拟

    http://codeforces.com/contest/747/problem/E 首先,把字符串变成这个样子. hello,2,ok,0,bye,0,test,0,one,1,two,2,a,0 ...

  2. Farseer.net轻量级开源框架 中级篇:常用的扩展方法

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: BasePage.BaseController.BaseHandler.BaseM ...

  3. jQuery核心语法

    .each只是处理jQuery对象的方法,jQuery还提供了一个通用的jQuery.each方法,用来处理对象和数组的遍历 jQuery/($).each(array, callback )jQue ...

  4. h5 移动端 监听软键盘弹起、收起

    前面一篇博客 h5 安卓 键盘弹起界面适配 修改webview高度提到了在adnroid中如何监听软键盘的弹起与收起,是利用的窗口的高度发生变化window.onresize事件来做突破点的,但是io ...

  5. cksum - 一个文件的检查和以及字节数

    SYNOPSIS(总览) ../src/cksum [OPTION]... [FILE]... DESCRIPTION(描述) 输出CRC(循环冗余校验码)检查和以及每个FILE的字节数. --hel ...

  6. SqlServer2012学习 - 基本数据类型认知

    精确数字: 1.整数 int是Sql Server主要整数类型.tinyint,smallint,int 不会自动转成bigint. 大于 2,147,483,647 的整数常量将转换为 decima ...

  7. 阿里云 Django部署参考

    Linux下安装Python3和django并配置mysql作为django默认服务器 CentOS7.3安装Python3.6 yum except KeyboardInterrupt, e: 错误 ...

  8. https://blog.csdn.net/blmoistawinde/article/details/84329103

    背景    很多场景需要考虑数据分布的相似度/距离:比如确定一个正态分布是否能够很好的描述一个群体的身高(正态分布生成的样本分布应当与实际的抽样分布接近),或者一个分类算法是否能够很好地区分样本的特征 ...

  9. JS、CSS、Image预加载

    Image预加载 <div class="hidden"> <script type="text/javascript"> var im ...

  10. Java的类加载

    虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是Java虚拟机的类加载机制 ----类加载的大致过程 类的加载的过 ...