Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Javascript Phonegap应用程序错误-连接到服务器失败_Javascript_Jquery_Cordova - Fatal编程技术网

Javascript Phonegap应用程序错误-连接到服务器失败

Javascript Phonegap应用程序错误-连接到服务器失败,javascript,jquery,cordova,Javascript,Jquery,Cordova,我有以下问题,我对Phonegap有点陌生!在我的索引页面上,我有三个函数,它们将创建一个Javascript提示符,询问用户的姓名、电子邮件和标题(位置),并将每个内容存储到localStorage。三个项目如下: function promptName(){ var salesPName = prompt("Bitte geben Sie Ihren Namen",""); if(salesPName == null || salesPName == ""){ promptN

我有以下问题,我对Phonegap有点陌生!在我的索引页面上,我有三个函数,它们将创建一个Javascript提示符,询问用户的姓名、电子邮件和标题(位置),并将每个内容存储到localStorage。三个项目如下:

function promptName(){
  var salesPName = prompt("Bitte geben Sie Ihren Namen","");
  if(salesPName == null || salesPName == ""){
    promptName()
  }else{
    localStorage.setItem("salesP", salesPName);
  }
}
然后使用
$(document.ready
调用以下三个函数:

$(document).ready(function(){
  if(!localStorage.getItem("salesP")){
    promptName();
    promptEmail();
    promptPosition();
  }
});
这一切都很好,但是当部署到我的Android设备时,我会得到提示,但在完成这三个步骤之前,我会看到一个错误对话框,说明:

与服务器的连接不成功(file:///android_asset/www/appname/index.html)

删除提示将删除错误,但我需要此功能。我尝试了不同的函数调用方法,例如在
body
标记的
onload
事件上或使用
.load()
。我仍然得到这个错误。我考虑设置一个Javascript间隔,以便在几秒钟后(加载页面后)调用它,因为我确信问题是由于Javascript的阻塞性质造成的。以前有人见过这个吗

请注意,我在
com.mypackage.xxx.java
文件中添加了以下内容(建议从)


我还是有问题

在没有任何工作的情况下,我在我的状态周围放置了一个
setTimeout()
,就像这样

$(document).ready(function(){

        setTimeout(function (){if(!localStorage.getItem("salesP")){
            // item doesn't exist... so let's raise some dialogs to capture the name, email address and title
            promptName();
            promptEmail();
            promptPosition();
            }
        }, 5000)

});
现在它工作得很好。。。有点假,但如果有人对更好的解决方案有任何想法或对此有任何异议,请告诉我

$(document).ready(function(){

        setTimeout(function (){if(!localStorage.getItem("salesP")){
            // item doesn't exist... so let's raise some dialogs to capture the name, email address and title
            promptName();
            promptEmail();
            promptPosition();
            }
        }, 5000)

});