2017-11-21 1 views
0

Ich habe Probleme mit Cordova Ajax reuest.

$.ajax({ 
    url: syncURL, 
    data: (changed ? {start: changed + 1} : ''), 
    dataType: "json", 
    success: function (data) { 
     console.log('Ajax success'); 
     callback(data); 
    }, 
    error: function(model, response) { 
     console.log('Ajax error'); 
     //app.notify(response.responseText, 'error'); 
     callback(null); 
    } 
    }); 

Das Programm zeigt Ajax Erfolg im Konsolenprotokoll. Ich kann den Inhalt innerhalb App sehen, während es mit auf den Browser zu beobachten:

cordova serve 

Leider, wenn ich auf ios Simulator oder auf Android-Gerät bereitstellen möchte, die App wird nicht den Inhalt laden und einen leeren json ohne Daten erhalten .

Was ich falsch mache. Der Simulator oder das Android-Gerät hat eine Netzwerkverbindung. Ich sehe auch nichts im Protokoll. hinzugefügt Auch

cordova plugins add cordova-plugin-whitelist

cordova Version 7.1.0

+0

haben Sie versucht, es auf Ihrem zu implementieren Telefon mit Netzwerkverbindung? Versuchen Sie, in die Datei config.xml zu setzen, damit die Anfrage an jede Site gesendet werden kann. Wenn Sie es auf einzelne Site beschränken möchten, setzen Sie den Namen der Site anstelle von *. Hoffe das funktioniert –

Antwort

-1

nicht sicher ist, kann jedoch der data: Wert ist nicht korrekt

data: (changed ? {start: changed + 1} : '') 

Was ist, wenn Sie zu ändern:

data: (changed ? '{start: changed + 1}' : '') 
Verwandte Themen