Javascript 将一组数据从SQL Server加载到web SQL

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++) {

我需要将大约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++) {
    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。