1
我試圖從使用javascript,sqlite的webservices存儲數據。得到一些錯誤,如Javascript sqlite數據庫錯誤:「插入數據和從表中選擇數據時出現錯誤處理SQL:undefined」
db.transaction(populateDB, errorCB, successCB);
populateDB根本沒有執行。
同時從表(和同一數據庫)讀取數據給我錯誤,如「錯誤處理SQL:未定義」。到現在爲止應用了許多技巧但沒有解決方案。
我選擇代碼是
function queryDB(tx)
{
db.transaction(function(tx)
{
tx.executeSql('SELECT * FROM vact_geography', [], LoadGeo, errorCB);
});
}
function LoadGeo(tx, results)
{
var len = results.rows.length;
alert("Region table: " + len + " rows found.");
//arr = new Array();
for (var i=0; i<len; i++){
// alert("Row = " + i + " geo_id = " + results.rows.item(i).geo_id + " geo_name = " + results.rows.item(i).geo_name);
//arr.push(results.rows.item(i).geo_name);
//alert(results.rows.item(i).regionname);
//alert("assigned");
var src_Geo = document.getElementById("src_target") ;
var Des_Geo = document.getElementById("Des_target") ;
//alert("Row Should be printed");
src_Geo.options[src_Geo.options.length] = new Option(results.rows.item(i).geo_name, results.rows.item(i).geo_id);
Des_Geo.options[Des_Geo.options.length] = new Option(results.rows.item(i).geo_name, results.rows.item(i).geo_id);
}
}
和和數據填充代碼
function startup()
{
alert("Entered in Str");
$.get("http://example.in/projects/vact1/api.php?usn=user&pwd=***&var=database",
function(Jdata)
{
alert("1st api call");
var j;
j=Jdata.timestamp;
$.get("http://example.in/projects/vact1/api.php?usn=user&pwd=***&var=validity×tamp="+j+"",
function(Tdata)
{
alert("2st api call");
var i;
i=Tdata.UpdateNeeded;
alert("http://example.in/projects/vact1/api.php?usn=user&pwd=***&var=validity×tamp="+j+"");
if(i)
{
db = window.openDatabase("Database", "1.0", "PHGsample", 200000);
db.transaction(populateDB, errorCB, queryDB);
alert("Enterd");
}
else
{
queryDB();
}
});
});
}
什麼建議嗎? 我正在實施[鏈接] Waroze.com 在此先感謝