在我的ASP.NET Web窗体应用程序中,我需要执行一些JQuery操作来收集表单数据,然后遍历表单数据以保存到SQLite数据库,并在成功完成后关闭当前窗口。如果窗口保持打开状态,保存操作将完美工作,但只要我将window.close添加到SQLite事务中的成功回调窗口似乎在保存操作有时间完成之前关闭。编辑:如果我把window.close()放在window.setTimeout()里面1秒,一切正常。所以这绝对是一个时间问题。似乎回调不应该在事务完成之前触发?!SQLite成功回调在事务完成前触发
0
A
回答
0
使用表格中的行数作为预期要插入的行数。与此相比, 到rowsAffected
由结果来验证交易完成:
if (closeWindow == "Yes")
{
if (result.rowsAffected === /*Number of rows inserted*/)
{
window.close();
}
}
0
你应该等待交易完成,而不是的ExecuteSQL:
function save(closeWindow) {
db.transaction(function (tx) {
tx.executeSql(checkListInsert.substring(0, checkListInsert.length - 6), []);
}, function() { }, function() {
if (closeWindow == "Yes") {
window.close();
}
});
}
相关问题
- 1. 触发回调完成
- 2. Task.Continue在任务完成之前触发
- 3. 成功回调()完成
- 4. Ajax调用在实际完成调用之前完成成功?
- 5. $ .ajax()可以在请求完成之前触发“成功”吗?
- 6. Jquery Ajax在加载完成之前加载回调触发器
- 7. 迭代完成前发生回调触发
- 8. Ajax成功事件在调用服务时不会触发
- 9. 在调用完所有AFJSONRequestOperation完成之前,AFNetworking enqueRequestOperations触发完成
- 10. 动画完成前JQuery动画回调触发
- 11. Javascript中的回调函数完成后如何触发事件?
- 12. IAsyncResult.AsyncWaitHandle.WaitOne()提前完成回调
- 13. Ajax调用触发成功事件,但返回201错误
- 14. 函数在fadeOut()之前触发;完成
- 15. jQuery $ .when在完成之前触发
- 16. Qtimer在QNetworkAccessManager完成之前触发
- 17. jQuery Deferred完成vs成功回调
- 18. 成功完成递归回调
- 19. jquery.filedownloader不打完成或成功回调
- 20. 完成按钮未触发在Xamarin条目上完成事件
- 21. 在对象完成加载之前,在JavaScript中触发事件
- 22. 功能与回调执行回调函数完成前
- 23. 事件不会触发,直到当前事件完成
- 24. $ http服务没有触发成功或错误回调
- 25. Gearman任务完成回调
- 26. 等待FileSystemWatcher事件在完成线程之前触发
- 27. onLoad事件在图像加载完成之前触发
- 28. 只有先前成功完成,我该如何正确触发此功能?
- 29. 触发事件,当自动完成完成密码输入时
- 30. Android霍尼韦尔CT50:触发已完成(已完成)事件
我们需要看到代码在executeSql里面。我会假设这是Ajax隐藏的地方,乍看之下,它看起来好像没有正确运行关闭函数作为回调。 –
我不确定你在找什么代码。 executeSql在那里。 – jmease
对executeSql的调用就在那里。函数内的代码不是。 –