gpt4 book ai didi

javascript - AngularJS:将 $http.get 数据分配给变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:52 24 4
gpt4 key购买 nike

我尝试将 $http.get 中的数据分配给 Controller 中的变量。

 $http.get(URL).success(function (data) {
$scope.results = data;
console.log('results in $http.get :'+ $scope.results);
});

console.log('results after http.get'+ $scope.results);

第一个控制台日志从 get 打印数据。在 $http.get(url).success $scope.results 打印为未定义。

最佳答案

这是因为$http.get 是异步的。因此,在 ajax 请求完成之前,您的代码不会被搁置,而是会执行其余代码。因此,您的第二个 console.log 将在 ajax 请求完成之前执行。此时没有名为 $scope.results 的范围变量,它仅在请求完成后才定义,这就是它打印 undefined 的原因。您的第一个 console.log 将仅在 $http ajax 成功完成后打印,此时您有 $scope.results 分配给data 来自后端。

关于javascript - AngularJS:将 $http.get 数据分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27267197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com