AngularJS - 在 $resource.save 之后卡住处理响应(预期 json)

AngularJS - Stuck Handling response after $resource.save (expecting json)

您好首先感谢您的支持,

我开始使用 angular,我正在尝试为我的应用程序使用来自 API 的消费数据。我对此有一些问题。 首先是 CORS:

到 运行 本地 http 服务器我正在使用 node.js 附带的服务器(使用 http-server 命令)。 我正在使用 http://www.mocky.io/ 来测试应用程序。我在那里生成了不同的响应(headers 我在网上发现应该修复它)尝试修复 CORS(总是出现预检错误)但似乎没有任何效果。 我已将此添加到我的保存方法(在工厂内):

save: {
            method: 'POST',
            headers: {
                'Access-Control-Allow-Origin': '*'
            }
}

如果我使用名为 CORS 的 Chrome 扩展,我可以绕过它并接收响应,但我无法管理承诺并获取响应中的数据。我希望能够在视图中显示响应的 json。

$scope.submitForm = function() {
    var promise = null;
    promise = CheckFactory.save($scope.partner).$promise;
    $scope.result = promise.data;
}

此函数将数据从表单发送到工厂并执行请求,但后来我迷路了,不知道如何管理我需要的响应数据。

提前致谢:)

基本上,您需要将 .then 函数置于 save 方法调用承诺之上。因此,一旦数据保存请求完成,将调用 .then 函数。

$scope.submitForm = function() {
    CheckFactory.save($scope.partner).$promise
    //it will called success callback when save promise resolved.
    .then(function(data){ //success
       $scope.result = data;
    }, function(error){ //error
    });
}