2016-05-05 28 views
1

私のプロジェクトのバックエンドはポート番号26309のVSで実装されています。私はフロントエンドをnotepad ++でionicで実装しています。ionic http getが動作しません

私の問題は、コントローラーが$http.get("http://localhost:26309/api/User/getAll/")でデータを取得できないということです。 config.xmlに許可<allow-navigation href="http://*/*"/>

コルドバ・プラグインホワイトリストを2-インストールionic plugin add cordova-plugin-whitelist

3を添加

1-:私は、問題を解決

SOLUTION

-control allow-originクロムへの拡張:https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi/related?hl=en-US

そして最後に:Application_Startメソッドで私のGlobal.asaxにこのコードを追加することにより、バックエンド・コントローラーによって返されるデータの種類を指定する:

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

・ホープこれは誰か

+0

あなたのコンソール出力は何ですか? –

答えて

2

はこれを試してみてください助け、

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

エラーが発生しました –

+0

これを試すことができますか? $ http({メソッド: 'GET'、URL: 'http:// localhost:26309/api/User/getAll /'}).success(function(data ){ $ scope.User = data; }); – JohnPaul

0

イオンを使用しています。これをデバイスで試しましたか? デバイスからサーバーにアクセスすることはありません。localhostです。 ip addressまたはdomain nameを使用する必要があります。

0

ローカルホストは、開発マシンではなくローカルデバイスを指します。 @シモンは正しいです。

おかげで、 ダン

関連する問題