Intereting Posts
Проблемы с фотографией с Android (Вертикальная камера | Портрет) 'Sh: 1: file: not found' при создании эмулятора android внутри контейнера докера Android-создать JSON-массив и объект JSON Добавить репозиторий maven для сборки.gradle Копирование изображения во внутреннюю память Пользовательский макет, который округляет углы его содержимого Стандартная формальный стиль Может ли VideoView отсоединяться и повторно подключаться без остановки потока? Как проверить программно, если приложение установлено или нет в Android? Измените содержимое диалогового окна Android после создания Как разместить изображение в верхней части другого изображения в Android Android Mobile / Wear Приложение onMessageReceived называется несколько раз для одного сообщения Удаленное связывание MediaServer Объект камеры умер – только на KITKAT Не удается подключить Nexus S к Mac OS X Lion 10.7 для USB-отладки В Android Logcat отображаются только оранжевые сообщения

Ошибка «Соединение с сервером не увенчалось успехом» в Кордове и jQuery

Я создал приложение для Android с помощью Cordova и JQuery mobile. Он хорошо работает, когда я тестирую запуск кода с помощью google chrome, но когда я пытаюсь запустить его на эмуляторе Android, используя студию Android в cmd ( locate>cordova emulate android ), это не сработает.

Когда я пытаюсь запустить его на эмуляторе, я получаю:

«Соединение с сервером не увенчалось успехом. (File: ///android_asset/www/index.html)"

Но если я не использую JQuery, он работает нормально. Я не изменял код в JQuery или JQuery mobile.

  <head> <-- import jquery and codovar --> <link rel="stylesheet" href="./css/jquery.mobile-1.4.5.min.css" /> <-- if i remove this 3 line of code below program is working as same as open with google chrome --> <link rel="stylesheet" href="./css/jquery.mobile-1.4.5.min.css" /> <script src="./js/jquery-2.1.4.min.js"></script> <script src="./js/jquery.mobile-1.4.5.min.js"></script> <--end remove here --> <script type="text/javascript" src="./js/Login.js"></script> </head> <body> <div data-role="page" id="page1"> <div data-role ="header" style="background-color: #00CCA5;"> <h1 style="color: #FAF0BA; text-shadow: None; text-align: center;">LogIn</h1> </div> <div data-role ="main" class="ui-content" > <div align="center"> <label>id:</label> <input type="text" id="login_id"> <br> <label>password:</label> <input type="password" id="login_password"> <div id="wrong" style="color: red;"><br></div> </div> <button style="background-color: #FAF0BA; color:#00CCA5;" data-role ="button" data-icon ="forward" id="let_login">Log in</button> </div> </div> <script type="text/javascript" src="cordova.js"></script> </body> </html> 

И вот 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 (измененный файл после чтения старого сообщения, но все еще не работает)

 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 <content src="index.html" /> in config.xml loadUrl(launchUrl); } } 

пс. Это мой первый раз, используя Кордову и JQuery

Сначала я рекомендую проверить ваш файл config.xml, где вы можете указать стартовую страницу своего приложения. Это должно быть ponting to index.html, и я думаю, что ваша страница называется «Login.html» (просто догадка). Раздел выглядит так:

 <content src="your_page.html" /> 

Эта ошибка возникает, когда веб-страница не загружается / недоступна.

Чтобы исправить это, создайте новый html-файл

main.html

 <!doctype html> <html> <head> <title>tittle</title> <script> window.location='./index.html'; </script> <body> </body> </html> 

И сохраните URL-адрес запуска как main.html в файле config.xml

 // Set by <content src="main.html" /> in config.xml loadUrl(launchUrl); 

Это исправит

Я использовал следующее:

 <content src="./index.html" /> 

Просто добавьте ./ перед адресом страницы, и он работает!