您好我已經在我的項目中實現了一個SqlLite,並且我在Login.js中創建了數據庫,但是我的問題是現在我需要更新一列另一個JS。 如何從另一個JS訪問數據庫變量。 代碼A.js:如何訪問一個Sql lite變量從一個Js到Cordova的另一個Js
function onDeviceReady() {
window.db = window.openDatabase("SP_DB", "1.0", "SPDB", 200000);
};
現在我需要從另一個JS訪問該window.db列的添加或更新。如何實現這個
代碼B.js: 在這裏,我需要訪問window.db變量,我不想再次創建數據庫。
var saveimg = document.getElementById("saveimg");
saveimg.addEventListener('click', goInsert, false);
function goInsert() {
window.db.transaction(insertDB, errorCB, successCB);
}
function insertDB(tx) {
tx.executeSql('INSERT INTO SP(FirstName,LastName,Address) VALUES ("' + document.getElementById("txtFirstName").value + '","'
+ document.getElementById("txtLastName").value + '","' + document.getElementById("txtAddress").value + '")');
}
function errorCB(err) {
alert("Error processing SQL: " + err.code);
}
function successCB() {
alert("success!");
db.transaction(queryDB, errorCB);
}
function queryDB(tx) {
tx.executeSql('SELECT * FROM SP', [], querySuccess, errorCB);
}
將它存儲在會話中或使其成爲全局的 – vamsi
雅我已經將它存儲在會話中,而存儲它是對象,但同時得到它是字符串格式和清空。這是拋出undefined – Piku
分享你的代碼,以便我們可以看到究竟發生了什麼 – vamsi