【问题标题】:Initially i connect to phonegap's database but when i move to the second html page i can;t connect最初我连接到 phonegap 的数据库,但是当我移动到第二个 html 页面时,我无法连接;
【发布时间】:2015-11-25 20:47:23
【问题描述】:

我在我的 html/css/js 代码中使用 phonegap 的数据库 API,但我遇到了问题。虽然在索引页面中我设法创建表、插入数据、选择并显示它们,但当我继续我的第二个 html 文件时我无法访问数据库中的任何内容。我收到 SQL 错误 0。这是我的第二个 html 页面的 javascript 文件。有什么想法吗?

var db;
function ondevre (){
alert('a1');
 $.ajaxSetup({
    crossDomain: true,
    xhrFields: {
        withCredentials: true
    }
});
$.support.cors = true; 
$.mobile.allowCrossDomainPages = true;
 signsql();         
function signsql(){ 
                db = window.openDatabase("Database", "1.0", "Cordova Demo", 2*1024*1024);
                db.transaction(selectDB, errorCB, successCB);     
              function errorCB(err) {
                alert("Error processing SQL: "+err.code);
            }     
            function successCB() {
               alert("YEAH!!!!");
               }    
            function selectDB (tx) {
myname=escape(window.localStorage["myname"]);
var stre='SELECT User_Mail FROM table1 WHERE User_Name="'+myname+'"';
tx.executeSql(stre, [], mnme, function er(e) {alert("error "+e)});
function mnme (tx,result) {
 if (result != null && result.rows != null) {
 alert(result.rows.length);
   for (var i = 0; i < result.rows.length; i++) {
 var row = result.rows.item(i);
 };
 us_mail=row.User_Mail;
      }

}               
            }
    };  

}
$("#ii").ready (function () {

         $("#whole").fadeIn(2500);   
ondevre();
});
app.initialize();

【问题讨论】:

    标签: javascript jquery database sqlite cordova


    【解决方案1】:

    您可能已经丢失了所有插件 - 您希望将您的应用程序编码为一个单页应用程序,该应用程序永远不会离开“index.html”,而是使用 Ajax/本地模板等将数据和页面元素加载到其中。

    【讨论】:

    • 用jqueyr mobile或者angular怎么样?
    • 谢谢,我会尝试将我的代码转换为单页应用程序!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2018-02-06
    • 1970-01-01
    相关资源
    最近更新 更多