Autor Zpráva
YaD
Profil
Zdravíčko,
narazil som na neobvyklé správanie WebSQL pri otváraní transakcie. Ak zavolám funkciu priamo (z konzole), tak ide, ale ak z kódu, tak nie (odovzdáva platné parametre). Rád by som požiadal o nejakú radu alebo tip.

Ďakujem.

(Kód je "výstrižok" z definície objektu.)
function(name, time, note) {
            this.db.transaction(function(tx) {
                tx.executeSql("INSERT INTO data(name, added, note) VALUES (?,?,?)",
                    [name, time, note],
                    db.toLog,
                    db.onError);
            });
        }
_es
Profil
YaD:
Kód je "výstrižok" z definície objektu
Z takého „výstrižku“ ti asi nikto nič celostné neporadí.

Ak zavolám funkciu priamo (z konzole), tak ide, ale ak z kódu, tak nie
Možno pôjde o nejaký dôsledok pravidla rovnakého pôvodu, ktoré sa v JS konzole neuplatňuje.
peta
Profil
Nevim, co je websql a googlovat to nebudu.
Nevidim jednoduchy priklad pro testovani a vytvaret nebo googlovat ho nebudu.
Co vypisuje db.toLog a db.onError nebo nejaky vypis chyb a logu?
Nevidim objekt db na ktery se odvolavas pro execute.
YaD
Profil
@_es:
Paradox je, že vo virtuále androidu mi to ide, ale v chrome nie, takže to bude nejaké voodoo.

@peta:
Práve nič. Som to spomenul celkom matne, pardon. Problém je pri otváraní transakcie, nie pri callbacku alebo niečom takom. Proste objekt WebSQL neotvorí transakciu a neviem prečo. Na virtuále androidu áno, ale chrome nie... Podpora v chrome je zahrnutá, takže tu problém nie je. Paradoxom je, že to je len pri zapisovaní. Čítať vie, takže som zmätený. (SQL je dobré. Neotvorí mi to transakciu.)
Problém nie je v JS, ten mi funguje (bolo by divné ak nie...).
Medvídek
Profil
peta:
Nevim, co je websql a googlovat to nebudu.
Nevidim jednoduchy priklad pro testovani a vytvaret nebo googlovat ho nebudu.
Tak proč to vůbec komentuješ?
A piš s diakritikou.
_es
Profil
Medvídek:
Tak proč to vůbec komentuješ? ( peta)“
Náhodou bol jeho príspevok k veci.
Dotaz typu: mám čiernu skrinku, ktorá mi nefunguje, asi nikto nevyrieši.
Chcelo by to „živú“ ukážku.
Medvídek
Profil
_es:
Mně to teda přijde na hlavu.

Dotaz: Mam problém s Flashem
Odpověď: Nevim co je flash, nehodlám si to zjišťovat. Nevim jak se s Flashem pracuje, nehodlám si to hledat.

S živou ukázkou souhlasim, ale první dvě věty mi prostě přišly nevhodné.
YaD
Profil
Klasické chyba z nepozornosti ako som sa s tým hral. API je asynchrónne, takže ak som zavolal transakciu a medzi tým vypýtal name.val() alebo note.val(), tak som to stihol v inej časti resetovať, takže celé to je vyriešené.

Ospravedlňujem sa za komplikácie a popritom ďakujem za váš čas.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0