7
votes

Autoriser les appels AJAX à distance dans un mobile Android Webview + jquery

Je développe une application JavaScript / HTML avec jQuerymobile qui fait des demandes AJAX à un serveur distant. L'application fonctionne bien sur Chrome (lancement uniquement chrome avec Sécurité Web désactivée) mais lorsque je l'ai emballé dans l'actif / répertoire d'une application Android (un simple Webview) Les appels AJAX distants échouent. Je suppose donc que cela peut être un problème de domaine croisé. Je suis conscient que PhoneGap n'a pas ce problème, mais j'aimerais ne pas utiliser de téléphones si possible. Donc, la question est la suivante: comment désactiver la protection croisée du domaine dans une application WebView Android WebView?

Ceci est le code d'activité: p> xxx pré>

} p>

<script src="script/jquery-1.8.2.js"></script>
<script>
 $(document).bind("mobileinit", function(){
 $.support.cors = true;
 $.mobile.allowCrossDomainPages = true;       
}); 
</script>
<script src="script/jquery.mobile-1.2.0.js"></script>


0 commentaires

4 Réponses :


-1
votes

Dans votre androidmanifest.xml, avez-vous cette ligne:

<uses-permission android:name="android.permission.INTERNET" />


1 commentaires

Merci pour votre réponse, j'ai donné à l'application cette autorisation utilisée mais le problème est toujours présent




5
votes

Essayez ceci xxx


0 commentaires

1
votes

J'avais le même problème et je l'ai réparé en primordialIntInterceptreQuRequitt dans mon webviewClient. J'intercepte l'appel Ajax et le faire en Java. Vous devez faire la même chose pour les méthodes postales xxx pré>

lorsque j'enticide mon webview, j'achète mon WebViewClient P>

 mWebView.setWebViewClient(new MyWebViewClient());


0 commentaires