【问题标题】:ionic http get doesn't work离子http get不起作用
【发布时间】:2016-05-05 10:02:03
【问题描述】:

我的项目后端是用端口号 26309 的 VS 实现的,我正在用 notepad++ 中的 ionic 实现我的前端。

我的问题是控制器无法通过:$http.get("http://localhost:26309/api/User/getAll/")检索数据。

解决方案

我解决了这个问题:

1- 在config.xml中添加权限<allow-navigation href="http://*/*"/>

2-安装cordova-plugin-whitelist ionic plugin add cordova-plugin-whitelist

3-向 chrome 添加 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);

希望这对某人有所帮助

【问题讨论】:

  • 你的控制台输出是什么?

标签: angularjs ionic-framework


【解决方案1】:

试试这个,

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

【讨论】:

【解决方案2】:

你使用离子。你在设备上试过吗? 因为您永远无法通过设备使用localhost 访问您的PC 上的服务器。您必须使用ip address 或domain name。

【讨论】:

    【解决方案3】:

    Localhost 指向本地设备,而不是您的开发机器。 @Simon 是正确的。

    谢谢, 丹

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 2011-03-15
      相关资源
      最近更新 更多