簡體   English   中英

無法從Phonegap應用程序中的Web SQL數據庫檢索數據

[英]Unable to retrieve data from web sql database in phonegap app

我正在iOS上的phonegap應用程序上工作,該應用程序需要存儲一些數據。 我正在使用phonegap文檔中提供的存儲API,並且相信正在插入數據。 但是,當我嘗試使用SELECT語句檢索數據時,警報框中沒有任何輸出。

正在顯示“ loading2”警報,但此后我沒有任何輸出。

我的代碼如下(從phonegap Wiki上挑選):

// load the currently selected icons
    function loadCelebs(mydb)
    {
        try 
        {
            alert("loading2");
            mydb.transaction(
                function(transaction) 
                {
                    transaction.executeSql('SELECT * FROM celebs ORDER BY name', [], celebsDataHandler(transaction,results));
                });
        } 
        catch(e) 
        {
            alert(e.message);
        }
    } 


    // callback function to retrieve the data from the prefs table

    function celebsDataHandler(tx, results) 
    {

        // Handle the results 
            alert(results);

    }

嘗試將其更改為:

 mydb.transaction(
            function(transaction) 
            {
                transaction.executeSql('SELECT * FROM celebs ORDER BY name', [], celebsDataHandler);
            });

您不希望transaction()調用中的(tx,結果)部分。 您只傳遞了對回調處理程序的引用,以便在完成后可以運行該引用。 通過添加(tx,結果),您正在執行並傳遞結果。

另外,請考慮傳入錯誤處理程序。 如果您知道錯誤所在,則可以使調試更加容易。

function errorCB(err) {
    alert("Error processing SQL: "+err.code);
}


mydb.transaction(
    function(transaction) 
    {
        transaction.executeSql('SELECT * FROM celebs ORDER BY name', errorCB, celebsDataHandler);
    }
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM