跨源请求在 AngularJS 的 Cordova 中不起作用

Cross origin request not working in Cordova with AngularJS

我正在使用 Cordova 工具开发移动应用程序并使用 angularJS。

我在不同的项目中有书面服务。我需要在我的 cordova 应用程序中调用这些服务,每当我尝试调用服务时它都会给我错误:

网络::ERR_CONNECTION_REFUSED

这可能是浏览器问题或 headers 问题。请建议我解决此问题的正确方法。

目前我是本地主机上的 运行 服务,当我从 fiddler 调用它们时,它工作得很好。

我在服务项目中也开启了CORS

JodoModule.service("AccountSrv", function ($http) {
    this.signUp = function (user) {
        var SignUpReq = {
            method: 'GET',
            url: 'http://localhost:62676/api/Account/signin'
        }
        $http(SignUpReq).success(function () { alert("Succ"); }).error(function (data) { alert("Err = " + JSON.stringify(data)); });
    }
});

我的控制器是,

JodoModule.controller("AccountCtrl", function ($scope, AccountSrv) {
    $scope.signUp = function () {
        AccountSrv.signUp();
    }
});

作为解决方法,您可以在模拟器中禁用跨域代理。