В качестве фона - до этого я написал несколько собственных приложений для iOS (Swift), но это мое первое приложение, использующее PhoneGap. Моя цель - Huawei P8 lite, работающая под управлением Android 5.0. И я использую PhoneGap Build.PhoneGap Build и XMLHttpRequest
Итак, вот моя проблема: У меня есть cgi-скрипты, запущенные на сервере веб-сервера. Я могу выполнить эти скрипты, просто открыв конкретный веб-сайт. Я написал небольшую функцию javascript, которая отправляет HttpRequest на сервер. PhoneGap-Build используется для создания приложения из моего html-кода.
Проблема в том, что она отлично работает на моем ноутбуке (через кабельное соединение или через WIFI), но как только я попробую его на своем телефоне (через WIFI), он ничего не делает. Вот моя функция:
function openGate() {
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
alert("Error");
}
xhttp.open("GET", "http://172.17.113.100/cgi-bin/main.py?mod=door&op=open", "true");
xhttp.send(null);
}
Связанный HTML-файл загружается на моем мобильном устройстве. Эта функция вызывается при нажатии кнопки. Вот ассоциированный код:
<!DOCTYPE html>
<html>
<head>
<title>Steuerung-Screen</title>
<scripe src="js/steuerung.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="css/steuerung.css" />
</head>
<body>
<div class="Steuerung">
<h1>Steuerung</h1>
</div>
<div class="Control">
<table>
<tr>
<td>
<button type="button" id="up" onClick="openGate();"> <img src="img/Arrow_Up_nice.png" alt=""> </button>
</td>
</tr>
</table>
</div>
</body>
Спасибо за ваше время и вашу помощь!
Вы используете плагин 'whitelist'? – JesseMonroy650
Нет, не знаю, но я попытаюсь использовать его и разрешить все домены –
Пожалуйста, ** ответьте на следующие вопросы в своем сообщении **. Это ваше первое приложение? Какова ваша целевая платформа и их целевые версии? Android 4,5,6? iOS 7,8,9? Используете ли вы [CLI, SDK или Build] (https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#001)? Как только вы ответите на вопрос * в сообщении *, ответьте в комментариях, поэтому я знаю, что вы добавили информацию в сообщение. Есть еще вопросы – JesseMonroy650