无法在Android中查询WebSQL

时间:2015-08-03 06:25:25

标签: javascript android cordova jquery-mobile web-sql

当我使用此代码在Android中使用普通查询(适用于浏览器)时:

<!DOCTYPE html>
<html>
<style>
    td
    {
        position:relative;
    }
    .resizable
    {
        min-width:100%;
        min-height:100%;
        width:100%;
        height:100%;
        position:relative;
        display:inline-block;
        resize:both;
        overflow: hidden;
        border:1px solid blue;
        box-sizing: border-box;
    }
</style>
<body>
    <table width="100%">
        <tr>

        <!-- basically I want the user to be able to manually resize the width of the <td>'s -->
            <td style="width:30%">
                <div class="resizable"><textarea style="width:100%; height:100%;"></textarea></div>
            </td>
            <td style="width:70%">
                <div class="resizable"><iframe style="width:100%; height:100%;" src=""></iframe></div>
            </td>
        </tr>
    </table>
</body>
</html>

它只打印成功(没有结果数据):

  

{“length”:5} at null:339

但它打印出外部错误:

  

{“code”:0,“message”:“语句回调引发异常或   语句错误回调没有返回false“} at null:615

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

终于解决了!

我试着解释一下我能学到什么:

发生错误是因为我在其他函数中使用results,我称之为:

results.rows[0]

这在PC浏览器中完美无缺,但在Android移动应用程序中却无法实现。我需要用这个:

results.rows.item(0)

results获取对象。

我仍然不明白的是,当我打印results.rows时,它只打印{"length":5} at null:339,这让我怀疑我的代码中有问题(我在PC浏览器中测试过没有问题) )。