不是对包含 SQL 语句列表的 JSON 文件执行每个循环并一次传递一个,Safari 客户端存储是否可以简单地将数据包装在“BEGIN TRANSACTION”/“COMMIT TRANSACTION”中并传递一次调用到数据库系统?循环 1,000 多个语句需要太多时间。
当前一次迭代一个事务:
$j.getJSON("update1.json", 功能(数据){ $j.each(数据,函数(i,项目){ testDB.transaction( 功能(交易){ transaction.executeSql(data[i], [], nullDataHandler, errorHandler); } ); }); });
试图弄清楚如何只打一个电话:
$j.getJSON("update1.json", 功能(数据){ testDB.transaction( 功能(交易){ transaction.executeSql(data, [], nullDataHandler, errorHandler); } ); });
有没有人试过这个并成功了?