Javascript 将一组数据从SQL Server加载到web SQL
我需要将大约5000行下载到一个web SQL数据库。我执行一个AJAX调用以获取行,然后执行以下操作以在本地插入。问题是,当在Chrome上运行时,它可以工作,但在iPad上,它不会一直计算到0。相反,它跳过了一大块数据Javascript 将一组数据从SQL Server加载到web SQL,javascript,ajax,blob,web-sql,Javascript,Ajax,Blob,Web Sql,我需要将大约5000行下载到一个web SQL数据库。我执行一个AJAX调用以获取行,然后执行以下操作以在本地插入。问题是,当在Chrome上运行时,它可以工作,但在iPad上,它不会一直计算到0。相反,它跳过了一大块数据 var qry = result.qry.DATA; var Countdown = result.qry.ROWCOUNT; for (var CurrentRow=0;CurrentRow < result.qry.ROWCOUNT;CurrentRow++) {
var qry = result.qry.DATA;
var Countdown = result.qry.ROWCOUNT;
for (var CurrentRow=0;CurrentRow < result.qry.ROWCOUNT;CurrentRow++) {
myFunction(CurrentRow);
};
function myFunction(CurrentRow) {
dbo.transaction(function(myTrans) {
myTrans.executeSql(
'INSERT INTO myTable(MfgID,C01) VALUES(?,?)',
[
qry.MFGID[CurrentRow],
qry.C01[CurrentRow]
],
function() {
Countdown--;
$('#Countdown').text(Countdown);
}
)
});
}
有没有更好的方法来加载一团数据?我想知道我是否将一个由5000个insert stmt组成的字符串放在一起,并用分号分隔……可能是因为async在好的iOS上运行得不太好。也许您应该尝试同步运行它,也许是一个旋转锁?我已经启用了async=false。