Ionic solicita devolver 404 solo en Android, en Chrome funciona bien


Entonces, he clonado el repositorio de la aplicación tutorial de ionic. Corrí

ionic start conference sidemenu

Y luego agregué un simple http http.get ('myserver') (también probé con ngResources).

Funcionó perfecto en Chrome, obtuve todos los datos, pero en angular solo obtuve datos nulos y estado 404 en cualquier solicitud que intenté hacer.

Nota: Lo intenté con mi servidor alojado y con uno local. Ambos fallan en Android. El servidor es un nodo.js REST API.

No se imprime nada en la consola, por lo que la solicitud lo hace ni siquiera llegar al servidor.

¿Alguien ha experimentado eso o podría decirme cómo puedo depurar aplicaciones Android creadas con Ionic?

EDITAR 1: No se por qué lo necesitas pero aquí está

$http.get('http://server.com/route').success(function (data) {
            //handle success
        }).error(function (data, status) {
            // handle error
        });
Author: Victor Balan, 2015-04-23

3 answers

La cosa es que hubo algunos cambios importantes en Cordova 4.0.0:

Cambios Importantes [...] - Lista blanca funcionalidad ahora se proporciona a través de plugin (CB-7747) El la lista blanca se ha mejorado para ser más segura y configurable La configuración de la Política de Seguridad de contenido ahora es compatible con el marco (ver detalles en readme plugin) Tendrá que añadir el nuevo cordova-plugin-whitelist plugin Legacy whitelist behaviour is still disponible a través de plugin (aunque no se recomienda).

Así que instalé el plugin Cordova Whitelist. Y añadido

<allow-navigation href="http://*/*" />

En mi archivo config.xml.

 87
Author: Victor Balan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-03 10:33:53

El contenido local que debe, cuando cordova compile es una carpeta www, están allí activos y otra carpeta para implementar el apk o equivalente iOS

Es decir

<img src="assets/images/{your-file-name}">
 0
Author: Ivan Fretes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-07 04:35:10

Esto suena como si usaras paso de peatones. En ese caso esto te ayudará: http://forum.ionicframework.com/t/crosswalk-and-http-doesnt-work/20275 Sugiero leer todo el hilo antes de cambiar nada.

 -1
Author: Ákos Hájas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-26 04:32:35