Ajax 数据显示在包含 10 行的表中
ajax data show in table with 10 row
我有一个ajax函数,它根据输入的信息从数据库中选择数据,我希望这些信息在具有以下格式的表中
System Id | Last Name | First Name | Middle Name | Address
这是我的阿贾克斯
$.ajax({
type: 'POST',
url: '../include/OwnerInformation.php',
dataType: "json",
data: {
lastname: last_name,
firstname: first_name,
sysid: sys_id,
address: address
},
success: function(data) {
console.log(data);
var tr = ("#searchresults");
for (var i = 0; i < data.length; i++) {
tr = $('<tr/>');
tr.append("<td>" + "<a id=" + data[i].sys_id + " href='#' value='" + data[i].sys_id + "'>" + data[i].sys_id + "</a>" + "</td>");
tr.append("<td>" + data[i].firstname + "</td>");
tr.append("<td>" + data[i].middlename + "</td>");
tr.append("<td>" + data[i].lastname + "</td>");
tr.append("<td>" + data[i].address + "," + "</td>");
$('table').append(tr);
}
}
});
我得到了在这里添加行的教程,但它的行为不像我想要的那样。我想要的是
- 结果将显示在特定表(搜索结果表)中 - 确定
- 该表将具有固定的行数(10 行)
- 如果结果低于 10,则如果行更多,则行仍将为 10比 10 它将显示下一个 10 带有下一个和上一个按钮
对于你的数字 2:只需使用
for (var i = 0; i < 10; i++)
然后,如果 data[i] 为空,则可以实例化数据 [i] 的空值
对于您的数字 3:
你应该编辑你的php,让它接受类似table.php?limit=10&startRow=10的东西(这应该得到第二页)
首先:您忘记添加美元符号$的第一行("#searchresults")。所以 $("#searchresults")。
其次:你不应该为这种任务重新分配变量
最后。我的解决方案:
var table = $("#searchresults");
for (var i = 0; i < 10; i++) {
if(data[i]==null)
data[i] = {};
var tr = $('<tr/>');
tr.append("<td>" + "<a id=" + data[i].sys_id + " href='#' value='" + data[i].sys_id + "'>" + data[i].sys_id + "</a>" + "</td>");
tr.append("<td>" + data[i].firstname + "</td>");
tr.append("<td>" + data[i].middlename + "</td>");
tr.append("<td>" + data[i].lastname + "</td>");
tr.append("<td>" + data[i].address + "," + "</td>");
table.append(tr);
}
我知道它不漂亮,可能会在路上引起一些问题。但是,嘿!
var data = [
{
firstname:"Heinrich",
middlename:"Lelouch",
lastname:"Breinholdt",
address:"German smurtz"
},
{
firstname:"Cate",
middlename:"Brom",
lastname:"Lriah",
address:"Somewhere"
},
{
firstname:"Funky",
middlename:"Daddy",
lastname:"Man",
address:"Funky land"
}
];
///// You don't even need to touch this code!!!
var table = $("#searchresults");
(function(){// generate header row
var tr = $('<tr>');
if(data && data.length)
for(var key in data[0])
tr.append("<td class='table-header'>"+key+"</td>");
table.append(tr);
})();
// generate content rows
for (var i = 0; i < 10; i++) {
var tr = $('<tr>');
if(data[i])
for(var key in data[i])
tr.append("<td>" + data[i][key] + "</td>");
else
for(var key in data[0])
tr.append("<td> </td>");
table.append(tr);
}
#searchresults{
border-collapse: collapse;
}
#searchresults td{
border: 1px solid grey;
}
#searchresults .table-header{
border-bottom: 2px solid black;
padding: 3px 5px;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="searchresults"></table>
相关文章:
- 选项中包含数据的自定义标记
- 使用JQUERY将包含数据集的JSON绑定到dropdownlist
- 当文本框中包含数据时禁用按钮
- 如果文本字段或本地存储包含数据,则自动提交表单
- 包含数据的 Init 表仅适用于断点
- 在客户端上从 Meteor.call 获取未定义,但在服务器上变量包含数据
- 索引数据库 - 检查表存在并包含数据
- 使用 XMLHttpRequest 发送包含数据的文件
- 在 jquery 中动态创建包含数据的行
- 如何使用 JavaScript/Jquery 将包含数据的列表从 ASPX 打印到 ASPX .cs
- AngularJS路由:获取包含数据的模板
- 打开包含数据而不是 window.print 事件的新窗口
- Python CGI 脚本拒绝包含数据 URI (403) 的数据
- 如何编写包含数据的javascript按钮
- 分析AngularJS中包含数据绑定的字符串
- 将包含数据的变量存储到Mysql中
- Angular正在提交包含数据的表
- 将.CSV数据导入Javascript,并在字符串包含数据时运行execute
- 如何找出包含数据对象的元素
- 防止添加不包含数据的输入框(没有用户按键)