Os requests do Ajax crashm após a atualização paira Cordova 5.0 + cordova-android@4.0

Eu recentemente atualizei paira Cordova 5.0 (e Cordova, Android 4.0) e, desde então, meu aplicativo não pode mais acessair resources externos.

Eu ainda tenho <access origin="*" /> em config.xml (como antes), e ainda tenho <uses-permission android:name="android.permission.INTERNET" /> no AndroidManifest.xml (como antes) , mas as chamadas ajax são rejeitadas sem explicação (o pairâmetro "textStatus" é "erro", o pairâmetro "errorThrown" é nulo e xhr.state () retorna "rejeitado").

  • Impedir o segundo ajax de aguairdair até a conclusão da primeira binding ajax
  • Ajax post não funciona - Jquery Phonegap Android
  • Phonegap Cross-domain AJAX POST Solicitação não está funcionando no Android
  • jQuery Mobile não está executando o javascript secundário
  • Android: interceptair chamada AJAX do WebView
  • Os cookies da session Cordova não funcionam no Android Lollipop
  • Eu viewifiquei que nenhuma solicitação está batendo no server, então pairece que está sendo interrompido pelo Android, mas o registro não dá nenhuma explicação sobre o porquê …

    Posso acessair o URL em questão bem do browser Android, apenas não do aplicativo.

    A solicitação do ajax é feita através de uma chamada paira Backbone.sync () do Backbone.js , que, em última instância, chama o $ .ajax () do jquery. Eu não mudei nada sobre como a chamada é feita … apenas atualizado cordova.

    Existem novos requisitos / configuration paira solicitações de networking, em Cordova 5.0, ou qualquer coisa que eu deva fazer diferente das viewsões anteriores de Cordova?

    Alguém sabe de uma maneira de obter mais informações sobre por que o Android e / ou Cordova estão rejeitando o request?

  • jQuery Mobile não está executando o javascript secundário
  • Phonegap Cross-domain AJAX POST Solicitação não está funcionando no Android
  • Os cookies da session Cordova não funcionam no Android Lollipop
  • Android: interceptair chamada AJAX do WebView
  • A function ajax do jQuery não funciona na aplicação Android PhoneGap
  • Impedir o segundo ajax de aguairdair até a conclusão da primeira binding ajax
  • 4 Solutions collect form web for “Os requests do Ajax crashm após a atualização paira Cordova 5.0 + cordova-android@4.0”

    Segui o culpado até a plataforma android@4.0.0 cordova. Agora, ele requer o novo plug-in cordova-plugin-whitelist .

    Pode ser instalado com

     cordova plugin add cordova-plugin-whitelist 

    ou adicionando

     <plugin name="cordova-plugin-whitelist" spec="1" /> 

    paira config.xml, e depois é configurado com

     <allow-navigation href="*" /> 

    no lugair do antigo, <access origin="*" /> tag.

    É um pouco irritante que o registro não custe mais as mensagens de erro "rejeição da list branca" quando surge um problema como esse (isso me salvou uma tonelada por vez), mas talvez isso venha depois.

    Duas coisas

    1. Certifique-se de que o URL do ajax que você está usando permite solicitações de origem cruzada
    2. Você está passando headers relevantes ao fazer requests de origem cruzada

    Ler

    http://enable-cors.org/

    Como habilitair o CORS em AngulairJs

    http://backbonetutorials.com/cross-domain-sessions/

    Em Cordova 6.X, você precisa remoview o plugin de list branca compilado e reinstalair a nova viewsão do plugin.

     cordova plugin remove cordova-plugin-whitelist 

    e re instalair o plugin

     cordova plugin add cordova-plugin-whitelist 

    e então substitua <allow-navigation href="*" /> paira o file config.xml em vez de <access origin="*" /> no meu caso, este truque funcionou.

    se você estiview usando cordova 6.xx, você precisa desinstalair o white-plugin-whitelist embedded usando

    Cordova plugin remove cordova-plugin-whitelist

    e reinstale-o usando

    Cordova plugin adicionair cordova-plugin-whitelist

    mesmo que o problema persista, relance o prompt de command e tente.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.