gpt4 book ai didi

javascript - AngularJS $http.get 然后和成功回调之间的区别

转载 作者:数据小太阳 更新时间:2023-10-29 05:18:50 26 4
gpt4 key购买 nike

我想了解通过 http get 调用时 then 回调和 success 回调之间的区别。当我使用 then callback 时,它会返回数据,但在成功回调时它不会。下面是代码

然后回调

$http.get(url).
then(function(response) {
response.data.data;});

成功回调

$http.get(url).
success(function(response) {
response.data;});

最佳答案

您的问题似乎与此有关:

$http.get('/someUrl'). success(function(data, status, headers, config) {

then的返回不同,

then method to register callbacks, and these callbacks will receive a single argument – an object representing the response

换句话说,你应该这样做:

$http.get(...).success(function(data){ console.log(data) })
$http.get(...).then(function(response){ console.log(response.data) })

当然还有链接差异,但似乎与您的问题无关:

然后()

如果您链接 then(),回调将在每个完成后顺序运行,因为它在每个链上返回一个新的 promise 对象

success()(与 error() 一起弃用*)

如果您链接 success() 调用,回调将并行运行,因为它返回原始的 promise 对象

*successerror 已弃用,请参阅 $http docs 中的弃用通知部分

关于javascript - AngularJS $http.get 然后和成功回调之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27999899/

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