Apache Cordova: Échec du chargement de la ressource: le serveur a répondu avec un statut de 404 (Non Trouvé)
Quand je lance mon application dans l'émulateur Android ou sur mon appareil Android, j'ai essayer d'erreur suivant sur toutes les requêtes AJAX:
Failed to load resource: the server responded with a status of 404 (Not Found)
J'ai essayé toutes les étapes suivantes pour résoudre ce problème, mais il persiste.
- Installé la liste blanche plugin pour le projet à l'aide de mnp.
- Ajouté
<plugin name="cordova-plugin-whitelist" version="1" />
à
config.xml. - Ajouté
<uses-permission android:name="android.permission.INTERNET" />
pour platforms\android\AndroidManifest.xml. - Ajouté
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline';">
et<meta http-equiv="X-XSS-Protection" content="0">
à la<head>
de www/index.html fichier. - Ajouté
<access origin="*" />
,<allow-navigation href="*" />
et
<allow-intent href="*" />
à l'config.xml fichier.
Quelle que soit j'obtiens toujours la même erreur. Des idées?
Le projet se compile très bien. Je suis sur Windows 7, l'utilisation de Cordova 5.4.0, Android 5.1.1
OriginalL'auteur Kaspi | 2015-11-22
Vous devez vous connecter pour publier un commentaire.
La suppression de la Android le cadre de l'application avec:
et l'ajouter à nouveau avec:
résolu le problème, qui est encore un mystère pour moi.
Peut-être il y avait quelque chose de mauvais à gauche à partir de versions antérieures de Cordoue qui n'était pas bien avec l'actuelle Cordoue version.
Malheureusement, ce n'est pas la cause, ne fonctionne pas dans tous les cas.
OriginalL'auteur Kaspi
Je pense que le problème est avec votre Contenu Politique de Sécurité de la balise meta - essayez d'ajouter * la valeur par défaut-src pour ouvrir les requêtes Ajax n'importe où. Vous pouvez également ajouter une connectez-src clause spécifiquement pour les requêtes Ajax et liste les hôtes et les protocoles que vous voulez être en mesure d'accéder. Par exemple:
Permettrait de requêtes Ajax pour http://myhost.mydomain.com
J'ai écrit un post de blog traitant de ce sujet que vous trouverez peut-être utile, il peut être lire ici.
404 (Not Found)
Mais, pour les autres domaines qui ne sont pas autorisés par le Contenu de la Politique de Sécurité maintenant, je reçois:Refused to load the script because it violates the following Content Security Policy...
Donc probablement l'erreur 404 est causée par quelque chose d'autre que sur le Contenu de la Politique de Sécurité. Comment l'étudier de plus?Je voudrais essayer à l'aide de la Chrome remote debugger outils et à la recherche pour n'importe quel JavaScript erreurs de la console, et ce qui se passe sur l'onglet réseau lorsque vous essayez de votre appel Ajax. Qui peut jeter plus de lumière sur le problème.
OriginalL'auteur Simon Prickett
Mise À Jour Android
J'ai eu le problème pour me connecter à une page php sur mon serveur et j'ai fait une mise à jour android
OriginalL'auteur Massimo Alvaro
J'ai essayé votre retrait de la plate-forme android et l'ajouter à nouveau. Qui n'a pas fonctionné pour moi. En fait, j'ai remarqué que lors de la construction dans l'émulateur, l'une des étapes de génération supprime cordova-plugin-blanche.
OriginalL'auteur Sean