2015-04-20 6 views
20

Ho appena aggiornato la mia versione Cordova. Quando eseguoComando Ajax per richiedere l'URL non funziona più

cordova -v 

Produce versione 5.0.0

Nella versione più vecchia di Cordova che ho avuto (io in realtà non ricordo quale versione che era) ero in grado di utilizzare AJAX per richiedere dati a un dato URL. Tuttavia, dopo aver aggiornato la versione Cordova, non funziona più. Dopo questo aggiornamento non ho apportato modifiche al codice, quindi suppongo che qualcosa nella nuova versione di Cordova impedisca alle richieste di passare.

ho aggiunto le seguenti borse di studio di accesso nel mio file 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> 

ma ancora fortuna.

Qualcuno si è imbattuto in un problema simile? Qualche idea su come posso farlo funzionare di nuovo?

Grazie,

risposta

36

scopre Stavo solo perdendo il seguente plugin:

Cordova-plugin-whitelist

Dopo che ho installato, rm la piattaforma Android, ri-ha aggiunto la piattaforma Android, costruire e correre, ha funzionato!

+1

ho aggiornato a 5.1.1 Cordova, incontrato lo stesso problema, e questo ha risolto il problema. Pensavo davvero che si trattasse di un problema di attendibilità del certificato nelle successive versioni di Android, ma questo era il problema. Ricorda di aggiungere: '' al tuo _config.xml_ ** EDIT **: errori di formattazione – Barryrowe

+1

Non ho bisogno di aggiungere alcun elemento a config.xml - una volta Ho aggiunto questo plugin, tutto ha iniziato a funzionare di nuovo (sono su Cordova CLI 5.0.0). A proposito, grazie per questo post: avevo ucciso 4 ore quando ho trovato questo. –

+2

sto usando cordova v5.3.3, la mia app funzionava correttamente sul dispositivo Android 2.3.3 senza alcun problema. Ma quando ho provato il dispositivo lollipop, le chiamate ajax fallivano con l'errore "404". Finalmente l'installazione del plugin mi ha salvato la giornata! Molte grazie. –

0

è sufficiente rimuovere il contenuto del meta tag nella pagina di indice <meta http-equiv="Content-Security-Policy">

Problemi correlati