|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Apr 2015
Messaggi: 1
|
[Javascript] Dare valore a variabili con risultato query
Ho un problema con una query web sql.
Voglio leggere dei dati da un db, e il seguente codice funziona perfettamente: 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); }); 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? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Web Sql è deprecato, io eviterei di usare qualcosa di non standard, funziona solo con Chrome (Webkit e derivati).
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Dec 2008
Città: Brescia
Messaggi: 19
|
le operazioni su db in Javascript sono asincrone (come le chiamate Ajax).
Fai così 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); } window.open("tabella.html?primo="+giocatori[0]+"&secondo="+giocatori[1]+"&terzo="+giocatori[2]+"","_self"); }, null); });
__________________
http://www.browsergamelabs.com |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:26.