Загрузка JSON через $ http. Работает в браузере, но не на Android (устройство или эмулятор)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Загрузка JSON через $ http. Работает в браузере, но не на Android (устройство или эмулятор)

Сообщение Anonymous »

Я только начал изучать ионную структуру и угловой JS для разработки приложения Android. Я хотел написать Apod Viewer (= астрономическая картина дня).
Я делаю призыв API по адресу: https://api.nasa.gov/planetary/apod?api_key=demo_key&hd = true < /p>
, который возвращает строку JSON. Затем я просматриваю картинку (из поля "hdurl"). На моем телефоне кажется, что я не получаю ответа на мой звонок $ http (). < /p>
Вот мой код: < /p>

Код: Выделить всё

$scope.apodImgUrl = "img/loading.gif";
$scope.apiUrl = "https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&hd=true";
$http({
method: "GET",
url: $scope.apiUrl
}).then(function (response){
if(response == null) {
showError($location, "No Data", "Received nothing!");
}else{
if(response.data.media_type == "image") {
$scope.apodImgUrl = response.data.hdurl;
}else{
showError($location, "No Image", "Only Images are Supported (so far!)");
}
}
},function (errorResponse) {
showError($location, "HTTP GET Error", errorResponse);
});
< /code>
Я не получаю ошибки, ни изображения. Это просто показывает мне мою загрузку.gif. < /p>
Я уже использовал плагин Cordova Whitelist и добавил: < /p>



< /code>
в мой config.xml. < /p>
Я также попытался добавить прокси в мой файл ionic.project: < /p>
"proxies": [
{
"path": "/planetary/apod",
"proxyUrl": "https://api.nasa.gov/planetary/apod"
}
]
< /code>
Я также пробовал много разных комбинаций, как позвонить в $ http. (F.E. $ http.get (). Success (). error () 
или $ http.get (). then () или простой $ http () ). с тем же результатом. < /p>
Есть идеи? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/384 ... r-emulator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»