从 WebSQL Javascript 命令返回一个变量
Return a variable from a WebSQL Javascript command
>我正在尝试使用 Javascript 查询 WebSQL 数据库,以返回单个最高数据行的"id"列的值。
db.transaction(function(tx) {
//
// PROBLEM AREA
// How to get the data into a variable?
//
var xyz = 0;
tx.executeSql('SELECT MAX(id) FROM WORKOUTS ORDER BY id DESC' [],function(tx, results) {
var xyz = results.row.id, i;
alert('Alert 2');
alert(xyz);
});
}, function(){
alert('success SELECTING!');
}); // End transaction
我相信查询正在执行,因为我正在获得成功的选择警报。alert(xyz)
只是返回值 nil。
如何将 SQL 数据库中的数据导入 Javascript 变量?
谢谢!
编辑:以下建议的代码更改导致引用错误:找不到变量:结果
function myTransaction(cb)
{
db.transaction(function(tx) {
tx.executeSql('SELECT MAX(id) FROM WORKOUTS ORDER BY id DESC', [], function(tx, results) {
cb(results); });
},function(){
alert('success SELECTING!');
}); // End transaction
}
myTransaction(function(results) { alert(results); });
需要注意的几点:
您的 executeSql 参数列表中缺少逗号
tx.executeSql('SELECT MAX(id) FROM WORKOUTS ORDER BY id DESC', [],function(tx, results) {
不
tx.executeSql('SELECT MAX(id) FROM WORKOUTS ORDER BY id DESC' [],function(tx, results) {
结果对象包含 rows
属性,而不是 row
。
所以你想使用
results.rows.item(0)
不
results.row
transaction()
需要 3 个回调,第一个是打开交易时将执行的回调。 第二个是错误回调,第三个是成功回调。 您正在使用错误回调,但将其视为成功回调。
相关文章:
- 导航到特定事件的另一个变量页面
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- 使用mongodb更新中的一个变量
- 将节点数据分配给另一个变量jstree
- Javascript:在激发函数后返回一个变量以供使用
- 替换另一个变量对象中的变量值
- 什么'它的意思是当一个变量位于括号外时
- 可以't将sessionStorage设置为Javascript中的一个变量
- 在Flickr API的标签参数中传递一个变量
- 从Jquery函数中获取一个变量
- 为两个ID设置一个变量的正确语法
- 如何将变量值附加到另一个变量
- 通过加载函数发送一个变量
- 如何将一个变量从一个控制器传递到合金中的另一个控制器
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- Javascript未在其中一个变量上输出0
- 保留“;这个“;在一个变量中;这个“;使用此变量
- 是否可以在另一个变量中使用未声明的变量
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 如何每秒从一个变量中提取一定次数的javascript/html