2015-04-20 20 views
20

Właśnie zaktualizowałem swoją wersję Cordova. Kiedy uruchamiamPolecenie Ajax do żądania adresu URL już nie działa

cordova -v 

To wyprowadza wersji 5.0.0

na starszej wersji Cordova miałem (I rzeczywiście nie pamiętam co to było wersji) byłem w stanie wykorzystać AJAX zażądać danych z podany adres URL. Jednak po aktualizacji wersji Cordova nie działa. Po tej aktualizacji nie dokonałem edycji kodu, więc domyślam się, że coś w nowej wersji Cordova uniemożliwia wysyłanie żądań.

Dodałem następujące dotacje dostępu w moim pliku config.xml:

<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> 

ale nadal nie ma szczęścia.

Czy ktoś napotkał podobny problem? Jakiś pomysł, jak mogę go ponownie uruchomić?

Dzięki,

Odpowiedz

36

okazuje właśnie brakuje następujące wtyczki:

Cordova-plugin-whitelist

Po zainstalowaniu go, RM platformie Android, ponownie dodany platformy Android, buduj i biegnij, zadziałało!

+1

zaktualizowałem do Cordova 5.1.1, napotkał ten sam problem, i to rozwiązało problem. Naprawdę myślałem, że to kwestia zaufania certyfikatów w późniejszych wersjach Androida, ale to był problem. Pamiętaj, aby dodać: '' do twojego _config.xml_ ** EDIT **: błędy formatowania – Barryrowe

+1

Nie trzeba było dodawać żadnego elementu do config.xml - raz Dodałem tę wtyczkę, wszystko zaczęło działać ponownie (jestem na cordova CLI 5.0.0). BTW - dziękuję bardzo za ten post - zabiłem 4 godziny, zanim znalazłem to. –

+2

Używam Cordova v5.3.3, moja aplikacja działa poprawnie na urządzeniu z systemem Android 2.3.3 bez żadnego problemu. Ale kiedy próbowałem na urządzeniu Lollipop, wywołania ajaxowe kończyły się błędem "404". W końcu zainstalowanie wtyczki uratowało mój dzień! Wielkie dzięki. –

0

Wystarczy usunąć zawartość znacznika meta na stronie indeksu <meta http-equiv="Content-Security-Policy">

Powiązane problemy