2016-05-05 17 views
1

Mein Projekt Back-End ist mit VS mit der Portnummer 26309 implementiert und ich bin meine Front-End mit ionischen in Notepad ++ implementieren.ionische http erhalten funktioniert nicht

Mein Problem ist, dass der Controller Daten nicht abrufen kann durch: $http.get("http://localhost:26309/api/User/getAll/").

SOLUTION

löste ich das Problem:

1- in der config.xml Hinzufügen der Erlaubnis <allow-navigation href="http://*/*"/>

2-Installation cordova-plugin-weiße Liste ionic plugin add cordova-plugin-whitelist

3 -Add-Steuerung-Erlauben-Ursprung-Erweiterung zu Chrom: https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi/related?hl=en-US

Und schließlich: die Art der Daten spezifiziert durch den Back-End-Controller zurück durch diesen Code zu meinem Global.asax Zugabe in Application_Start Methode:

config.Formatters.JsonFormatter.SerializerSettings.Formatting = 
       Newtonsoft.Json.Formatting.Indented; 
      config.Formatters.Remove(config.Formatters.XmlFormatter); 

hoffte, das hilft jemand

+0

Was ist Ihre Konsole ausgegeben? –

Antwort

2

Try this,

$http.get('http://localhost:26309/api/User/getAll/') 
    .success(function(data){ 
     //your code 
    } 
    .error(function(error){ 
     //your code 
    } 
+0

es tritt in Fehler –

+0

ein Probieren Sie dies, $ http ({Methode: 'GET', URL: 'http: // localhost: 26309/api/Benutzer/getAll /'}) . Erfolg (Funktion (Daten) { $ scope.User = Daten; }); – JohnPaul

0

Sie verwenden ionische. Hast du das auf einem Gerät versucht? Weil Sie nie Ihren Server auf Ihrem PC mit localhost von einem Gerät erreichen werden. Sie müssen eine ip address oder domain name verwenden.

0

Localhost zeigt auf das lokale Gerät, nicht auf Ihren Entwicklungscomputer. @ Simon ist richtig.

Danke, Dan

Verwandte Themen