Ich habe viele Beiträge über die Implementierung Cordova Whitelist-Plugin gesehen, aber nach einer ganzen Woche des Testens habe ich immer noch nicht entdeckt, was ist mein Fehler.Ajax Anruf mit Cordoba Whitelist Fehler
Dieser Ajax-Aufruf führt diese Warnungen:
xhr { "Readystate": 0, "Status": 0, "status": "Fehler"}.
Status "Fehler"
Fehler ""
$.ajax({
url: 'http://www.example.com/my_file.php',
data: {type: 'test', code: '11'},
method: "GET",
dataType: "json",
timeout: 5000,
success: function (data) {
alert('done '+JSON.stringify(data));
},
error: function (xhr, status, error) {
alert('xhr '+JSON.stringify(xhr));
alert('status'+JSON.stringify(status));
alert('error '+JSON.stringify(error));
}
});
ich meinen phonegap Build-App mit der neuen cordova Whitelist Implementierung aktualisiert, diese zu Meta:
<meta http-equiv="Content-Security-Policy" content="default-src data: gap: https://ssl.gstatic.com 'unsafe-eval' *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://www.example.com; connect-src 'self' http://www.example.com">
dies die config.xml:
<gap:plugin name="cordova-plugin-whitelist" source="npm"/>
<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" />
und dies in den js vor Ajax-Aufrufe:
$.support.cors=true;
ich zur Zeit für die Prüfung alle Platzhalter bin mit, werde ich später ändern. Dies ist der Server PHP-Datei Ich rufe:
<?php
header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');
$data = json_encode(array($_GET));
echo $data;
?>
Phonegap Build-Version cli-5.2.0 Android 4.1.1 jede Hilfe wird
Beide Codes funktionieren einwandfrei. Stellen Sie sicher, dass Ihre URLs korrekt sind, da dies ein Problem darstellen könnte. Können Sie versuchen, Alarm (Fehler); zu sehen, welche Fehler Sie tatsächlich erhalten – Molda
die gleichen Anfragen funktionieren, wenn in einem Browser aufgerufen, so kann es nicht die URL sein und es sollte etwas über die Cordova Whitelist ich denke. Ich bearbeite den Beitrag, um den Fehler aufzunehmen und die Frage zu klären. – Riccardo