Angularjs 角度HTTP空返回

Angularjs 角度HTTP空返回,angularjs,visual-studio,iis-express,Angularjs,Visual Studio,Iis Express,我有一个非常基本的角度控制器: function PirateController($scope, $http) { $scope.DetermineBooty = function () { $scope.Processing = true; $scope.SavedCount = $scope.PirateCount; $scope.PirateCount = 'Please wait for Booty...'; $h

我有一个非常基本的角度控制器:

function PirateController($scope, $http) {
    $scope.DetermineBooty = function () {
        $scope.Processing = true;
        $scope.SavedCount = $scope.PirateCount;
        $scope.PirateCount = 'Please wait for Booty...';
        $http.get('http://www.Suamere.com/Apps/SCA/API/Booty/' + $scope.SavedCount).
            success(function (data) {
                if (data != '"0"') {
                    $scope.ResultText = $scope.SavedCount + ' Pirates found a minimum of ' + data + ' coins.';
                    $scope.PirateCount = $scope.SavedCount;
                } else {
                    $scope.ResultText = $scope.SavedCount + ' - There is no reason to calculate with that value.';
                    $scope.PirateCount = "";
                }
                $scope.Processing = false;
            }).
            error(function (data) {
                $scope.ResultText = $scope.SavedCount + ' - There is no reason to calculate with that value.';
                $scope.PirateCount = "";
                $scope.Processing = false;
        });
    };
}
当我将此发布到我的网站时,错误永远不会出现,这很好。而且,每次成功都会命中并正确处理,这很好

但是,当我在VS2013的本地主机上运行此操作时,错误总是会出现。而且数据总是空的


然而,在Fiddler中,结果似乎可以在我的网站或本地主机上正确提交。那么,为什么只有在我的VS2013中,当HTTP返回中显然包含某些内容时,它才是空的呢。

如果您使用的是如图所示的绝对URL,那么当您在本地主机上运行时,您就是在发出跨域请求


使用相对URL或使用听起来像我要找的变量设置域。我不能使用relative,那么如何使用变量设置它呢?你的意思是创建一个字符串变量,并按照它现在的样子传递它吗?这真的改变了它执行跨域请求的方式吗?