Javascript,SQLite数据库查询返回'对象'

时间:2011-03-31 16:44:46

标签: javascript sqlite html5

我正在使用Javascript检查sqlite和html5,继承我正在创建的代码,我的数据库,创建我的表并从我有的3个文本框插入值

function Add2DB() 
{
    var Tname = document.getElementById('txtName').value;
    var Tprice = document.getElementById('txtPrice').value;
    var Tqty = document.getElementById('txtQTY').value;
    db.transaction(function (tx){
        tx.executeSql('INSERT INTO foo (name,price,qty) VALUES(?,?,?)',[Tname,Tprice,qty]);
        tx.executeSql('SELECT * FROM foo', [], function (tx, results){
            var len = results.rows.length;

            //For statements not allowed, just bring back first item in db
            alert(results.rows.item(0).text)
        });
    });
}

我遇到的问题是每当我重复这个问题时,它只会说Object object。我认为这是我遇到的Javascript问题,但我不确定

tx.executeSql('INSERT INTO foo (name,price,qty) VALUES(?,?,?)',[Tname,Tprice,qty]);

此行可能也不正确,可能实际上并未正确插入映射值。有人可以对此有所了解。任何帮助或想法都会对我有所帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

如果您使用console.log(需要Firefox使用Firebug或基于webkit的浏览器),而不是警报,您可以轻松查看与您合作的内容的更多细节。

尝试console.log(“结果行:%o”,results.rows.item(0).text);

如果它是一个物体,你将能够看到物体并更好地理解它是什么。您需要在这些浏览器中查看javascript控制台。