http get ajaxでデータを取得しています。anglejsのajax関数の外側にあるajaxレスポンスデータにアクセスする方法
$.ajax({
type: "GET",
url: "/userdata/",
success: function(response){
$scope.steps = response.no_of_steps;
$scope.calories = response.calories;
},
error: function(){
alert("error");
}
});
私は成功関数内からコンソールにそれを印刷した場合、それは次のように値を出力します。
success: function(response){
var $scope.steps = response.no_of_steps;
var $scope.calories = response.calories;
console.log($scope.steps, $scope.calories);
},
しかし、私は私のAJAX要求外colsoleでそれを印刷する場合、それは未定義印刷します。それはどうですか?
$.ajax({
...
});
console.log($scope.steps, $scope.calories);
まずご連絡ください場合は、この
希望はあなたのために働く[角度の](https://docs.angularjs.org/api/ng/service/$ http)? 第2に、$ scope.stepsの前にvarを置くと、その関数内に新しい$ scope変数が作成されますが、関数の外には存在しません(定義されていません)。 – Astaroth
変数名の前にvarは必要ありません。それを削除してもう一度確認してください – IsraGab
問題はajaxの 'success'の前に' logging' '$ scope.steps'と' $ scope.calories'です。あなたは本当に私は – manish