Как сохранить ответ $ http в глобальной переменной $ scope?Как получить доступ к HTTP-ответам за пределами успеха?
$scope.data = [];
$http({
method: 'POST',
url: '/generateId',
headers: {
'Content-Type': 'multipart/form-data'
},
data: {
name: 'userid'
},
transformRequest: function(data, headersGetter) {
var formData = new FormData();
angular.forEach(data, function(value, key) {
formData.append(key, value);
});
var headers = headersGetter();
delete headers['Content-Type'];
return formData;
}
}).
success(function(data, status, headers, config) {
$scope.data = data;
console.log('$scope.data in success-->', $scope.data);//data is coming
}).
error(function(data, status, headers, config) {
console.log('id is failed');
});
console.log('$scope.data outside-->', $scope.data);//empty array is coming
, как получить доступ ответ вне успеха? Есть ли решение?
Спасибо.
Возможный дубликат [Как вернуть ответ от звонка Ajax?] (Http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) – raina77ow
Это другое. Вопрос конкретно в том, что угловой, а не jquery. – orange
$ scope.data должен быть доступен из и за пределами успеха. – orange