您好首先感谢您的支持,
我开始使用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': '*'
}
}
此函数将表单中的数据发送到工厂并执行请求,但后来我迷路了,不知道如何从响应中管理我需要的数据。
提前致谢:)
答案 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
});
}