2016-06-02 8 views
-1

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

+1

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

+0

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

Antwort

0

Versuchen Sie dies in Ihrem config.xml

<access origin="*"/> 
<access origin="tel:*" launch-external="yes"/> 
<allow-navigation href="*"/> 
<allow-navigation href="http://*/*"/> 
<allow-navigation href="https://*/*"/> 
<allow-navigation href="data:*"/> 
<allow-intent href="*"/> 
<access origin="*"/> 
geschätzt werden
+0

Ich habe versucht, aber immer noch den gleichen Fehler, hast du zweimal absichtlich geschrieben? – Riccardo

+0

Ah nein mein Fehler – Mark