Я пытаюсь хранить данные с веб-сервисов, используя JavaScript, SQLite. получить какую-то ошибку вроде
db.transaction(populateDB, errorCB, successCB);
populateDB вообще не выполняется.
и при чтении данных из таблицы (и той же базы данных) выдает ошибку типа «Ошибка обработки SQL: undefined». применил много трюков, но не нашел решения до сих пор.
мой SELECT-код
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
Заранее спасибо