Я выполняю запрос GET на моем конце, чтобы получить некоторые данные JSON. Я хочу сохранить часть данных в переменной, потому что я хочу использовать ее после запроса. Но каждый раз переменная не определена, а я делал то же самое в другом контроллере. Может ли кто-нибудь сказать мне, что я делаю неправильно?
Это код:
var itemNumber;
$http.get(URLtoServer + 'serialNumber/' + $stateParams.serialNumber + '/?format=json').success(function(dataSerialNumber){
itemNumber = dataSerialNumber.id;
}).error(function(){
//code
});
console.log(itemNumber);
item.number = itemNumber;
EDIT POST CALL:
var postPromise = $http.post(URLtoServer + 'problem/', item);
postPromise.success(function (response) {
angular.extend(item, response);
showIssueReportedAlert($mdDialog);
$http.get('assets/settings/general.json').success(function(data){
companyURL = data[0].url;
$timeout(function(){
//$window.location.href = companyURL;
}, 3000);
});
});
postPromise.error(function(){
showErrorAlert($mdDialog);
$scope.renderSendbutton = true;
$scope.showProgressCircular = false;
});
Вы должны пройти '$ http'as а PARAMATERS в контроллере –
я делаю это ... – Jesper
Не $ http.get асинхронный? Если это так, вы можете получить доступ к нему до его назначения. – Robert