|
|||||||
|
|
|
![]() |
|
|
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: 15:18.


















