Android Visual Studio 2015 apache cordova
我有一个应用程序,它使用WebSQL事务创建表、插入数据和从数据库检索信息 该应用程序在Ripple Nexus(Galaxy)上运行良好,但在设备(Galaxy Note 5)和仿真器上运行不正常。UI在那里:文本框、标签、按钮等。但是,根据我的通知,数据库上的操作没有执行Android Visual Studio 2015 apache cordova,android,cordova,visual-studio-2015,Android,Cordova,Visual Studio 2015,我有一个应用程序,它使用WebSQL事务创建表、插入数据和从数据库检索信息 该应用程序在Ripple Nexus(Galaxy)上运行良好,但在设备(Galaxy Note 5)和仿真器上运行不正常。UI在那里:文本框、标签、按钮等。但是,根据我的通知,数据库上的操作没有执行 我能做什么?这里没有足够的细节来说明发生了什么,也没有代码示例。请注意,ripple正在使用http,而设备上的应用程序可能正在使用非http://调用位置。另一个可能的问题是,在您的计算机上存在与本地http端点的web
我能做什么?这里没有足够的细节来说明发生了什么,也没有代码示例。请注意,ripple正在使用http,而设备上的应用程序可能正在使用非http://调用位置。另一个可能的问题是,在您的计算机上存在与本地http端点的web连接,并且在设备上,端点将不可用,除非它在internet上是公共的/对设备可用。以下是我的代码示例,打开数据库并填充数据表:
document.addEventListener('deviceready', onDeviceReady.bind(this), false);
var db = openDatabase('DUTIESDB', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function (tx) {
tx.executeSql("DROP TABLE DUTIES", []);
tx.executeSql("DROP TABLE SDUTIES", []);
tx.executeSql('CREATE TABLE IF NOT EXISTS DUTIES (id, name, date, time, course, room)');
tx.executeSql('CREATE TABLE IF NOT EXISTS SDUTIES (id, name, date, time, course, room, invg)');
});
PupulateSupTable();
function PopulateSupTable() {
var xmlhttp = new XMLHttpRequest();
var url = "/scripts/SupDuties.txt";
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var myArr = JSON.parse(xmlhttp.responseText);
db.transaction(
function (tx) {
var k, sql = 'INSERT INTO SDUTIES (id, name, date, time, course, room, invg) VALUES (?,?,?,?,?,?,?)';
for (k = 0; k < myArr.length; k++) {
tx.executeSql(sql, [myArr[k].ID, myArr[k].Name, myArr[k].Date, myArr[k].Time, myArr[k].Course, myArr[k].Room, myArr[k].Invigilator]);
}
}
);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
document.addEventListener('devicerady',ondevicerady.bind(this),false);
var db=openDatabase('DUTIESDB','1.0','testdb',2*1024*1024);
数据库事务(功能(tx){
tx.executeSql(“删除表职责”,[]);
tx.executeSql(“删除表SDUTIES”,[]);
tx.executeSql(“如果不存在,则创建表职责(id、名称、日期、时间、课程、房间)”;
tx.executeSql('CREATE TABLE IF NOT EXISTS SDUTIES(id、name、date、time、course、room、invg));
});
PupulateSupTable();
函数PopulateSupTable(){
var xmlhttp=new XMLHttpRequest();
var url=“/scripts/suptasks.txt”;
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var myArr=JSON.parse(xmlhttp.responseText);
数据库事务(
功能(tx){
变量k,sql='插入到SDUTIES(id、名称、日期、时间、课程、房间、invg)值(?,,,,,,,,,,,)';
对于(k=0;k
如果webSQL无法连接到internet,您需要确保CSP允许您的模拟器/设备访问internet。调整index.html部分中的CSP元标记