【发布时间】:2020-01-03 16:13:40
【问题描述】:
我有用 WebApi2 编写的自定义 api,它以 json 格式提供一些数据。我正在尝试使用 Angular 的 $http 从 iOS 和 Android 上的 Ionic 访问该特定 API。在 Android 上一切正常,我收到了正确的结果。但是在 iOS 上发生了奇怪的事情,因为 $http 甚至不发送请求并立即抛出错误,返回 http 状态代码 0。这个问题只存在于 iOS 模拟器和 iPhone 上。此外,在请求任何其他站点或伪造的测试 api 时,这种行为是无法观察到的。
我已经尝试过的:
- 添加“Access-Control-Allow-Origin: *”标头。
- 将代理添加到 ionic.project,但这仅在运行 Ionic Serve 时解决了问题
- 在config.xml中添加
-
通过设置来配置 Angular 以使用跨域:
$httpProvider.defaults.useXDomain = true; 删除 $httpProvider.defaults.headers.common['X-Requested-With'];
有什么线索吗?也许这是服务器端的问题?
【问题讨论】:
标签: angularjs ionic-framework asp.net-web-api2