Ho un problema con una query web sql.
Voglio leggere dei dati da un db, e il seguente codice funziona perfettamente:
ora voglio che il risultato venga passato come parametri con il get ad una pagina, e ho scritto questo:codice:db.transaction(function (tx) { tx.executeSql('SELECT * FROM '+nomePartita+'', [], function (tx, results) { var len = results.rows.length, i; for (i = 0; i < len; i++){ alert(results.rows.item(i).nome); } }, null); });
Ma riscontro che "giocatori" risulta indefinito.codice:var giocatori; db.transaction(function (tx) { tx.executeSql('SELECT * FROM '+nomePartita+'', [], function (tx, results) { giocatori=new Array(results.rows.length); var len = results.rows.length, i; for (i = 0; i < len; i++){ giocatori[i]=(results.rows.item(i).nome); } }, null); }); window.open("tabella.html?primo="+giocatori[0]+"&secondo="+giocatori[1]+"&terzo="+giocatori[2]+"","_self");
Ho il sospetto che la query venga fatta in maniera asincrona, però bo.
Qualcuno sa aiutarmi?

Rispondi quotando