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
});
}
您好首先感谢您的支持,
我开始使用 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
});
}