Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery mobile 在jQuery Mobile中将表绑定到数据_Jquery Mobile_Html Table_Icenium - Fatal编程技术网

Jquery mobile 在jQuery Mobile中将表绑定到数据

Jquery mobile 在jQuery Mobile中将表绑定到数据,jquery-mobile,html-table,icenium,Jquery Mobile,Html Table,Icenium,我使用jQuery Mobile和Icenium开发的混合应用程序的index.htm和main.js文件中有以下代码。我试图在HTML表中显示从对web服务的ajax调用中获得的JSON数据(对象数组)。在下面的jQuery代码中,保存这个JSON对象数组的变量称为“msg” 问题是,我在这个问题的末尾粘贴的表格中得到了扭曲的html如何确保输出正确且不扭曲? index.html <div id="dataDiv" ><table bgcolor="aliceblue"

我使用jQuery Mobile和Icenium开发的混合应用程序的index.htm和main.js文件中有以下代码。我试图在HTML表中显示从对web服务的ajax调用中获得的JSON数据(对象数组)。在下面的jQuery代码中,保存这个JSON对象数组的变量称为“msg”

问题是,我在这个问题的末尾粘贴的表格中得到了扭曲的html如何确保输出正确且不扭曲?

index.html

 <div id="dataDiv" ><table bgcolor="aliceblue" id="employeesTable"></table></div>

main.js

                //bind the table
                //1.create column headings
                $("<thead><tr>").appendTo('#employeesTable');
                $('<th>#</th>').appendTo('#employeesTable');
                $.each(msg[0], function(key, val) {
                    $('<th>' + key + '</th>').appendTo('#employeesTable');
                });
                 $('<tr></thead><tbody>').appendTo('#employeesTable');
                //2.populate column data into appropriate cells

                $.each(msg, function(index, val) {
                    $('<tr>').appendTo('#employeesTable');
                    $('<td>' + (index + 1) + '</td>').appendTo('#employeesTable');
                    $.each(msg[index], function(key, val) {
                        $('<td id="' + key + '">' + val + '</td>').appendTo('#employeesTable');
                    });
                    $('</tr>').appendTo('#employeesTable');
                });
                  $('</tbody>').appendTo('#employeesTable');
//绑定表
//1.创建列标题
$(“”)。附录(“#employeesTable”);
$('#')。附加到('#employeesTable');
$.each(消息[0],函数(键,值){
$(''+键+'')。附加到('#employeesTable');
});
$('')。附于('employeesTable');
//2.将列数据填充到适当的单元格中
$.each(消息、函数(索引、val){
$('')。附于('employeesTable');
$(''+(索引+1)+'')。附录('#employeesTable');
$.each(消息[索引],函数(键,值){
$(''+val+'')。附加到('#employeesTable');
});
$('')。附于('employeesTable');
});
$('')。附于('employeesTable');
来自上述jQuery的倾斜输出

  <table bgcolor="aliceblue" id="employeesTable">
  <thead>
    <tr></tr>
  </thead>
 <th>#</th>
 <th>FirstName</th>
 <th>LastName</th>
 <th>Age</th>
 <th>YearsInJob</th>
 <th>IsManager</th>
 <tbody>
  <tr></tr>
  <tr></tr>
  <tr></tr>
  <tr></tr>
</tbody>
<td>1</td>
<td id="FirstName">Sunil</td>
<td id="LastName">Jha</td>
<td id="Age">28</td>
<td id="YearsInJob">6</td>
<td id="IsManager">true</td>
<td>2</td>
<td id="FirstName">Nikolay</td>
<td id="LastName">Rebello</td>
<td id="Age">35</td>
<td id="YearsInJob">6</td>
<td id="IsManager">true</td>
<td>3</td>
<td id="FirstName">Mike</td>
<td id="LastName">Newton</td>
<td id="Age">32</td>
<td id="YearsInJob">2</td>
<td id="IsManager">false</td>
<td>4</td>
<td id="FirstName">Paul</td>
<td id="LastName">Samath</td>
<td id="Age">24</td>
<td id="YearsInJob">2</td>
<td id="IsManager">false</td>
</table>

#
名字
姓氏
年龄
年薪
IsManager
1.
苏尼尔
杰哈
28
6.
真的
2.
尼古拉
雷贝洛
35
6.
真的
3.
迈克
牛顿
32
2.
假的
4.
保罗
萨尔纳特
24
2.
假的

您应该只向employeesTable追加thead和tbody元素,然后向thead和tbody追加所需的表行,最后向每行追加单元格

要做到这一点,只需将您正在创建的元素分配给一个变量,并且您需要向该变量添加一些元素。 然后,附加到这些变量,而不是employeesTable