2015-04-20 10 views
20

ich gerade aktualisiert meine cordova Version. Als ichAjax Befehl URL verlangen nicht mehr arbeiten

cordova -v 

laufen gibt es Version 5.0.0

Auf der älteren Version von Cordova ich hatte (ich erinnere mich eigentlich nicht, welche Version das war) konnte ich AJAX verwenden, um von zu beantragen Daten eine gegebene URL Nach der Aktualisierung der Cordova-Version funktioniert es jedoch nicht mehr. Ich habe keine Bearbeitung auf den Code nach diesem Update gemacht, so dass ich etwas in der neuen Version Cordova erraten wird durch Anfragen von gehend verhindert wird.

Ich habe die folgenden Zugriffsberechtigungen in meiner config.xml-Datei hinzugefügt:

<access origin="*" /> 
<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-intent href="tel:*" /> 
<allow-intent href="sms:*" /> 
<allow-intent href="mailto:*" /> 
<allow-intent href="geo:*" /> 
<platform name="android"> 
    <allow-intent href="market:*" /> 
</platform> 

aber noch kein Glück.

Hat jemand über ein ähnliches Problem kommen? Irgendeine Idee, wie ich es wieder zum Laufen bringen kann?

Danke,

Antwort

36

Es stellte sich heraus, dass ich das folgende Plugin nur fehlte:

cordova-plugin-weiße Liste

Nachdem ich es installiert, rm die Android-Plattform, die Android-Plattform erneut hinzugefügt, bauen und laufen, es hat funktioniert!

+1

ich cordova aktualisiert 5.1.1, traf das gleiche Problem, und das Problem gelöst. Ich dachte wirklich, dass es in den späteren Android-Versionen ein Zertifikat-Vertrauens-Problem gab, aber das war das Problem. Denken Sie daran, hinzuzufügen: '' zu Ihrem _config.xml_ ** EDIT **: Formatierungsfehler – Barryrowe

+1

Ich musste kein Element zu config.xml hinzufügen - einmal Ich habe dieses Plugin hinzugefügt, alles hat wieder funktioniert (ich bin auf cordova CLI 5.0.0). BTW - vielen Dank für diesen Beitrag - ich hatte 4 Stunden getötet, als ich das gefunden habe. –

+2

Ich verwende Cordova v5.3.3, meine App funktionierte ordnungsgemäß auf Android 2.3.3-Gerät ohne irgendein Problem. Aber als ich Lollipop-Gerät ausprobierte, scheiterten Ajax-Aufrufe mit "404" -Fehler. Schließlich installiert das Plugin meinen Tag gespeichert! Danke vielmals. –

0

einfach den Inhalt des Meta-Tag auf der Seite Index entfernen <meta http-equiv="Content-Security-Policy">