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);
这将解决
我使用了以下内容:
只需在页面地址前添加./
就可以了!