[英]Unable to retrieve data from firebase realtime database into web app
[英]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.