AngularJS - 在$ resource.save之后的Stuck Handling响应(期待json)

时间:2016-07-20 21:00:23

标签: javascript angularjs json cors angular-resource

您好首先感谢您的支持,

我开始使用angular,我正在尝试使用来自API的conmsume数据。我遇到了一些问题。 首先是CORS:

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

    BitSet b = new BitSet(6);

    b.set(1);
    b.set(3);
    b.set(4);

    // I want to print b like 101100
    System.out.println(b);

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

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

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

提前致谢:)

1 个答案:

答案 0 :(得分:2)

基本上,您需要将.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
    });
}