在 Phonegap 中的数据库事务语句之前发出警报触发
alert fire before the db transaction statement in phonegap
db.transaction(function (tx) {
tx.executeSql('SELECT userid FROM user', [], function (tx,results) {
var len = results.rows.length;
for (var i = 0; i < len; i++) {
userId = results.rows.item(i).userid;
alert(results.rows.item(i).userid );
}
}, dbErrorHandler);
}, dbErrorHandler);
alert(userId);
在上面的代码中,最后一个警报显示在上一个数据库事务语句之前。
为什么会这样?有人可以提出解决方案吗?
这是一个异步调用,您需要在成功回调中显示警报:
db.transaction(selectDB, errorCB, successCB);
function selectDB(tx) {
tx.executeSql('SELECT userid FROM user', [], function (tx,results) {
var len = results.rows.length;
for (var i = 0; i < len; i++) {
userId = results.rows.item(i).userid;
alert(results.rows.item(i).userid );
}
}, dbErrorHandler)
}
// Transaction error callback
//
function errorCB(err) {
alert(err);
dbErrorHandler;
}
// Transaction success callback
//
function successCB() {
alert(userId);
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- angular.js没有'无法在PhoneGap中处理视图标记
- 在phonegap应用程序内部重定向不起作用
- 压缩phonegap中ios的图像插件
- 自动修复”;语句前缺少分号“;
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 尝试使用Phonegap进行php登录
- 从手机中选择多个图像'使用phonegap的多媒体资料
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- cordova-2.0.0.js不适用于使用phonegap的android
- 这个条件语句的逻辑有问题
- Phonegap 3.7.0手电筒插件没有'不起作用
- Sharepoint JScript if语句未执行
- 在 Phonegap 中的数据库事务语句之前发出警报触发
- SQL语句是通过PhoneGap'按顺序执行的吗;的Web SQL数据库