Вместо того, чтобы выполнять каждый цикл в файле JSON, содержащем список операторов SQL, и передавать их по одному за раз, можно с помощью хранилища на стороне клиента Safari просто обернуть данные в «BEGIN TRANSACTION» / «COMMIT TRANSACTION» и передать это в систему базы данных в один вызов? Зацикливание 1000+ операторов занимает слишком много времени.
В настоящее время повторяется одна транзакция за раз:
$j.getJSON("update1.json",
function(data){
$j.each(data, function(i,item){
testDB.transaction(
function (transaction) {
transaction.executeSql(data[i], [], nullDataHandler, errorHandler);
}
);
});
});
Попытка выяснить, как сделать только один звонок:
$j.getJSON("update1.json",
function(data){
testDB.transaction(
function (transaction) {
transaction.executeSql(data, [], nullDataHandler, errorHandler);
}
);
});
Кто-нибудь пробовал это еще и преуспел?