@xxvxx
....

Почему не работает код JavaScript?

http://testyroki.abyshev.com/oven.html
данный код работает в браузере, но в приложении cordova не хочет, почему? и как исправить?
<body onload="func();">
<p id="znak">kozerog</p>
<p id="opisanie">Сегодня Ваши мысли будут витать где-то очень далеко, поэтому выпейте побольше кофе или сделайте что-то еще, что поможет Вам сосредоточиться. Если же у Вас нет никаких важных дел, расслабьтесь и доверьтесь автопилоту</p>
<p id="date">13.07.2017</p>
<p id="date2">20.07.2017</p>
<script>
function func(){
var x = new XMLHttpRequest();
x.open("GET", "http://testyroki.abyshev.com/api.php?znak=kozerog", true);
x.onload = function (){
var data = JSON.parse(x.responseText);
document.getElementById('znak').textContent = data.znak;
document.getElementById('opisanie').textContent = data.opisanie;
document.getElementById('date').textContent = data.date;
document.getElementById('date2').textContent = data.date2;
}
x.send(null);
}
</script>
</body>

e87c5a6690e7451f856907b7c36f25ae.jpgb46a93bdb9c44184984b1ae029e8c526.jpg
  • Вопрос задан
  • 290 просмотров
Решения вопроса 1
VasiliyIsaichkin
@VasiliyIsaichkin
Web front/back-end (JS-full stack) app developer
У вас ошибка из-за того что в Cordova по-умолчанию доступна только схема file:// и XHR просто не выполняется.
Проблему можно решить например поставив plugin whitelist:
cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git

Затем установите в config.xml разрешение:
<allow-intent href="*://testyroki.abyshev.com/*"/>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы