Cordova和jQuery中的错误“与服务器的连接不成功。”

我使用Cordova和JQuery mobile为Android创建了一个应用程序。 当我使用谷歌浏览器测试运行代码时,它运行良好,但当我尝试在Android模拟器上使用cmd android工作室运行它( locate>cordova emulate android )它不起作用。

当我尝试在模拟器上运行它时,我得到:

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

但是,如果我不使用JQuery,它可以正常工作。 我没有修改JQuery或JQuery mobile中的任何代码。

             

LogIn



这是login.js

 $(document).ready(function () { $("#let_login").on("tap", function () { var id = $("#login_id").val(); var password = $("#login_password").val(); if (id == "test" && password == "password") { document.location.href = "./customer.html"; //$.mobile.changePage("./customer.html"); } else { $("#wrong").html("Wrong id and/or password"); } }); }); 

这里是MainActivity.java (读过一些MainActivity.java后修改过的文件,但仍然不起作用)

 public class MainActivity extends CordovaActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //modify line below super.setIntegerProperty("loadUrlTimeoutValue", 70000); //end modify line // Set by  in config.xml loadUrl(launchUrl); } } 

PS。 这是我第一次使用Cordova和JQuery

我建议首先检查config.xml,然后在其中指定应用程序的起始页面。 它一定是ponting到“index.html”,我认为你的页面被称为“Login.html”(只是一个猜测)该部分看起来像这样

  

当网页无法加载/无法访问时,会发生此错误。

要解决此问题,请创建一个新的html文件

main.html中

    tittle     

并将启动URL保留为config.xml中的main.html

 // Set by  in config.xml loadUrl(launchUrl); 

这将解决

我使用了以下内容:

  

只需在页面地址前添加./就可以了!