(Habe es in den letzten 6 Stunden gewesen) Ich versuche, eine phonegap/Cordova App zu machen. Ich kann keinen Ajax-Anruf über den Android-Emulator (API ver 22, Android> 4.4) durchführen. Der Ajax-Aufruf funktioniert auf Firefox Desktop aber nicht auch auf dem Chrome-Browser (mit der gleichen Ausnahme, wie auf dem Emulator)Cordova + JqueryMobile: Ajax schlägt mit
cordova --Version 5.0.0
Code:
$.ajax({
url: serverUrl,
type: 'GET',
contentType: "application/json",
async: true,
dataType: 'jsonp',
callback: 'callback',
jsonpCallback: 'yourcallback',
crossDomain: true,
success: function (result) {
$("#message").html("location sent");
},
error: function (request, error) {
alert('Error ' + error);
}
});
Der Fehler, die ich sehe, ist:
Auf dem Chrom Remote-Debugger:
Abgelehnt, um eine Verbindung zu 'http://10.0.2.2/test/getLocation.php' herzustellen, da die folgende Content Security Policy Direktive verletzt: "default-src 'self' data: lücke: https://ssl.gstatic.com 'unsafe-eval'". Beachten Sie, dass 'connect-src' nicht explizit festgelegt wurde, daher wird 'default-src' als Fallback verwendet.
Ich habe alle Arten von Einstellungen auf Blogs und Posts, aber keine Verwendung. Putting einige hier, um die üblichen Verdächtigen zu entfernen.
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
AppManifest hat Zugang zum Internet:
<uses-permission android:name="android.permission.INTERNET" />
Config.xml:
<access origin="*" /> (have tried all variation, with putting actual server name here like "http://10.0.2.2").
wirklich Ihre Hilfe auf diesem benötigen. Müde und verletzt :(
wo genau haben Sie es geändert? –
Welche Änderungen haben Sie vorgenommen, damit es funktioniert? –