Angular For Each循环与post请求
Angular For Each loop with post request
我试图用angular.forEach循环发出一个post请求,然后用$q.all()解决一个promise…
我就是这样设置的:
angular.module('dataApp')
.factory('UserService', function () {
var User = $resource(ENV.API_URL + '/user/:email', {
email: '@email'
}, {
add: {
method: 'POST',
url: ENV.API_URL + '/user/:email/medication/:medicationId',
params: {
email: '@email',
dataId: '@medicationId'
}
}
});
User.addData = function (dataList) {
var promiseArray = [];
angular.forEach(dataList, function (data) {
User.add({
email: currentUser.email,
dataId: data._id
}).$promise.then(function success(response) {
promiseArray.push(response.$promise);
}, function error(response) {
promiseArray.push(response.$promise);
promiseArray.push(response.$promise);
});
});
return $q.all(promiseArray);
};
});
当我试图将promise推送到我的promiseArray中时,我的数组中充满了空引号(例如console.log(promiseArray)===>[","])。我是不是错过了什么?
为什么使用add
?这种情况下有save
。
无论如何,试试这个:
promiseArray.push(User.add({
email: currentUser.email,
dataId: data._id
}).$promise);
相关文章:
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 为什么 AJAX POST 请求不起作用
- Ajax POST请求没有'我不了解PHP
- 防止双击执行两次jQuery post请求
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 如何使用Javascript获取POST请求填充的元素的值
- NodeJS中POST请求的请求体为null
- 在Fiddler JavaScript中识别POST请求
- 使用application/x-www-form-urlencoded使用node.js在post请求中发送数组
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 通过AJAX向同一页面发送POST请求,并使用$_POST获取值
- Ajax Post请求不起作用
- 如何在cloud9中向server.js发送post请求
- mootools表单json post请求
- 可以'无法在CasperJS中复制POST请求
- 使用用户名/API令牌javascript的Jenkins POST请求
- 在表单上注入javascript以发送post请求
- 使用javascript在post请求中传递用户输入变量
- 如何使用javascript进行post请求
- 如何在Javascript中通过POST请求发送XML数据