Tengo el siguiente código que obtiene un conjunto de registros json e inserta algunos datos en tres tablas diferentes en el almacenamiento Web Sql del cliente.WebSQL HTML5: ¿cómo saber cuándo finaliza una transacción de db?
¿Cómo puedo interceptar el final de la función databaseSync()? Lo que quiero hacer es mostrar una alerta o mejor un gif ajax spinner para informar al usuario cuando se complete la sincronización.
Muchas gracias por su ayuda, ciao!
function databaseSync() {
// table one
$.getJSON("http://192.168.1.40:8888/iOS/mobilesrv/index.php?ACT=one", function(json) {
$.each(json.results, function(i, res) {
db.transaction(function(tx) {
tx.executeSql("INSERT INTO table1 (A, B, C, D) VALUES (?,?,?,?) ", [res.A, res.B, res.C, res.D], onSuccess, onError);
});
});
});
// table two
$.getJSON("http://192.168.1.40:8888/iOS/mobilesrv/index.php?ACT=two", function(json) {
$.each(json.results, function(i, res) {
db.transaction(function(tx) {
tx.executeSql("INSERT INTO table1 (A, B, C, D) VALUES (?,?,?,?) ", [res.A, res.B, res.C, res.D], onSuccess, onError);
});
});
});
// table three
$.getJSON("http://192.168.1.40:8888/iOS/mobilesrv/index.php?ACT=three", function(json) {
$.each(json.results, function(i, res) {
db.transaction(function(tx) {
tx.executeSql("INSERT INTO table1 (A, B, C, D) VALUES (?,?,?,?) ", [res.A, res.B, res.C, res.D], onSuccess, onError);
});
});
});
}
+1 Es necesario esperar hasta que todos los '' onSuccess' o onError' han sido llamado. +1 para cualquiera con una buena forma de escribir eso. – Thilo