如何在Android上的Ionic Framework中执行跨域http请求?

Jus*_*ter 5 javascript cross-domain cordova ionic-framework ionic

如何在Android上的Ionic Framework中执行跨域http请求?

我试图在ionic.project中设置代理,但没有帮助.以下是我的请求:

$http.get('http://localhost:8100/getnews/?hashcode=' + hashcode + '').then(function (resp) {
        ...
    }, function (err) {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

这是ionic.project:

{
  "name": "...",
  "app_id": "...",
  "proxies": [
      {
        "path": "/getnews",
        "proxyUrl": "http://yukigaru.pythonanywhere.com/getnews/"
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

它在Android上不起作用,总是调用函数(错误)分支.它可以在一台计算机的浏览器上运行,但不能在另一台PC的浏览器上运行.

Cordova 5.0.0,Ionic 1.3.20,Android 5.x.

Nik*_*ola 0

我最终在 Ionic 应用程序中所做的是将其添加到 PHP 文件中,该文件充当 JSON API(我从 Ionic 应用程序调用):

header('Access-Control-Allow-Origin: *');
Run Code Online (Sandbox Code Playgroud)

因此,如果您控制 API 端点服务器并且能够进行类似的(您没有提到您使用哪个 API 堆栈?)更改,那么您应该没问题。如果有人有更好的用例,请回复...