调用Javascript函数来获取sql查询的结果集,并将它们打印在html表中
Call Javascript function to get resultset of sql query and print them in html table
我正在使用Phonegap和jquery-Mobile-1.4.5创建一个跨平台的应用程序。因为我是一个Java开发人员,Java脚本对我来说是一个非常新的概念。我正在创建一个简单的应用程序,其中我有一个 html 表,我想在其中显示来自数据库表的选择查询。从这里我找到了如何向函数发送回调。但我的问题是,
-
onload
没有调用我的showContact(resultSet
( 函数 -
如何在<
tbody>
标签中打印resultSet
,我不想在showContact(resultSet)
函数中使用javascript连接。>
我的索引.html文件的一部分
<table data-role="table" id="table-custom-2" onload="showContact(resultSet)" >
<thead>
<tr class="ui-bar-d">
<th>Id</th>
<th>Name</th>
<th>Number</th>
</tr>
</thead>
<tbody>
<!--Print the resultSet data with a for loop here-->
</tbody>
</table>
我的脚本代码
function showContact(resultSet){
var db= window.openDatabase("appDb","1.0","appDb",200000);
selectRow("SELECT * FROM contact;", function(resultSet) {
console.log(resultSet);
//Don't want to access the <table> from here
});
}
/** Select Row from Table **/
function selectRow(query, callBack){
var result = [];
db.transaction(function (tx) {
tx.executeSql(query, [], function(tx, rs){
for(var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i)
result[i] = { id: row['id'],
name: row['name'],
number: row['number']
}
}
callBack(result);
}, errorHandler);
});
}
您可以将从数据库获取的数据框在表行中,并将其分配给表正文。请参阅以下代码,
您可以在页面加载时selectrow()
调用该函数
<table data-role="table" id="table-custom-2">
<thead>
<tr class="ui-bar-d">
<th>Id</th>
<th>Name</th>
<th>Number</th>
</tr>
</thead>
<tbody id="contactlist">
<!--Print the resultSet data with a for loop here-->
</tbody>
</table>
<script>
$(document).ready(function($) {
var db= window.openDatabase("appDb","1.0","appDb",200000);
selectrow();
});
function selectrow(){
db.transaction(function (tx) {
tx.executeSql("SELECT * FROM contact", [], function(tx, rs){
var output = '';
for(var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i)
output += '<tr><td>' + row['id'] + '</td><td>' + row['name'] + '</td><td>' + row['number'] + '</td></tr>';
}
$('#contactlist').html(output);
}, errorHandler);
});
}
</script>
相关文章:
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 在表中打印出 Javascript 数组
- 如何在表中的HTML页面中打印解析的JSON数据
- jsPDF/jsPDF可自动将dom元素打印到表中
- 创建一个bookmarklet,可以检索文本框的所有最大长度,然后在表中打印id和最大长度
- 如何在网页中插入打印表单的“打印”按钮
- 调用Javascript函数来获取sql查询的结果集,并将它们打印在html表中
- 如何使用 Java 脚本或 jQuery 打印表中的特定列
- Handlebars模板:将多个数组中的值打印到一个表中
- 如何使用循环打印表中的单选按钮
- 在JavaScript中获取变量集,然后在HTML表中调用/打印它
- 正在表中打印表单id
- 在表行上设置隐藏类会导致colspan在打印窗口中不起作用
- 在表中打印存储在数组中的值的平均值
- 将融合表中查询到的数据打印到网页上
- 窗口.print在ie11中没有打印表中的所有分页数据
- 如何使用jQuery打印表列中每个值的位置
- 在Javascript中打印表分为两部分
- 打印表单中html文本框的值(在纸上)
- 如何将数组对象打印到表中