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").

  • Limpe os dados do user ou Limpe o cache no Phonegap android
  • Impedir o segundo ajax de aguairdair até a conclusão da primeira binding ajax
  • HttpURLConnection enviando solicitação JSON POST ao Apache / PHP
  • Cordova / Phonegap Todos os requests de Ajax externos retornam 404
  • jQuery Mobile não está executando o javascript secundário
  • A function ajax do jQuery não funciona na aplicação Android PhoneGap
  • 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?

  • Limpe os dados do user ou Limpe o cache no Phonegap android
  • O request Ajax do Aquery pairece não começair no Android
  • Android: interceptair chamada AJAX do WebView
  • Os cookies da session Cordova não funcionam no Android Lollipop
  • Phonegap local build - jquery ajax error: readystate 0 responsetext status 0 statustext error
  • Arquivos Android WebView + AJAX locais
  • 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.