Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Visual Studio 2015 apache cordova_Android_Cordova_Visual Studio 2015 - Fatal编程技术网

Android Visual Studio 2015 apache cordova

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

我有一个应用程序,它使用WebSQL事务创建表、插入数据和从数据库检索信息

该应用程序在Ripple Nexus(Galaxy)上运行良好,但在设备(Galaxy Note 5)和仿真器上运行不正常。UI在那里:文本框、标签、按钮等。但是,根据我的通知,数据库上的操作没有执行


我能做什么?

这里没有足够的细节来说明发生了什么,也没有代码示例。请注意,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元标记