javascript - 在每个 tr 两个 td 中填充 Json 数据
问题描述
这是我从 webmethod 检索数据的代码。函数获得 10 个随机抽奖号码,因此它必须 pe 填充在每行两个 td 的表中。我使用了奇偶逻辑,但我无法解决它。我希望有人可以帮助我。
function GetTopTenStubs() {
$.ajax({
type: "POST",
url: "ConsolationRaffle.aspx/GetTopTenStubs",
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (response) {
var parsed = $.parseJSON(response.d);
var cam;
var cnt = 1;
$.each(parsed, function (i, jsondata) {
//console.log(cnt + ' - ' + jsondata.Stubs);
if (parseInt(cnt) % 2 === 0) {
console.log(cnt + ' - ' + jsondata.Stubs + ' Even');
cam += '<tr class="trstyle"><td>' + jsondata.Stubs + '</td>';
}
if (parseInt(cnt) % 2 == 1) {
console.log(cnt + ' - ' + jsondata.Stubs + ' Odd');
cam += '<td>' + jsondata.Stubs + '</td>';
cam += '</tr>';
}
cnt++;
$('#fivecamera').append(cam);
});
}
});
此过程的结果必须如下所示。
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
text-align: center;
}
<table style="width:100%">
<tr >
<th colspan="2">Consolation Winners</th>
</tr>
<tr>
<td>555</td>
<td>551</td>
</tr>
<tr>
<td>109</td>
<td>854</td>
</tr>
<tr>
<td>898</td>
<td>574</td>
</tr>
<tr>
<td>001</td>
<td>155</td>
</tr>
<tr>
<td>123</td>
<td>006</td>
</tr>
</table>
解决方案
您从计数 1 开始。以下条件将满足并将被添加以代替
parseInt(cnt) % 2 == 1
从 var cnt = 0 开始;
推荐阅读
- c++ - 当我使用 1000 个键值的数据集时出现分段错误,并且由于某种原因,AVL 旋转不会发生在节点周围
- sas - 将数据字典拆分为输入/格式/标签文件时,SAS 导出文件是否有规范?
- python - Raspberry Pi 3 GUI 界面按钮和 LED 灯
- microsoft-graph-api - 扩展和过滤 MS Graph API 不起作用
- spatstat - 在 spatstat 中为锥形点云创建 pp3 点模式
- javascript - 如何修复 phpmyadmin 中的日期错误 0000-00-00?
- c - 使用 GLUT 和 C 编写文本
- javascript - html中的外部javascript文件不起作用
- ios - 显示应用下载页面 Firebase 动态链接
- c++ - 将结构数组中的某个条目传递给函数