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> } 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>
4 Réponses :
Dans votre androidmanifest.xml, avez-vous cette ligne:
<uses-permission android:name="android.permission.INTERNET" />
Merci pour votre réponse, j'ai donné à l'application cette autorisation utilisée mais le problème est toujours présent
Je n'ai pas assez de points pour poster cela comme un commentaire, cependant, veuillez consulter ce qui suit: p>
Essayez ceci
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 lorsque j'enticide mon webview, j'achète mon WebViewClient P> mWebView.setWebViewClient(new MyWebViewClient());