gpt4 book ai didi

javascript - AngularJS - 同步 $http.post 请求

转载 作者:行者123 更新时间:2023-11-28 18:34:06 27 4
gpt4 key购买 nike

我需要在代码中执行两个 $http.post 请求。第一个检索一个 key ,第二个使用该 key 来查找 SQL 数据库。

目前,它们是这样嵌套的:

$http.post(...)
.success(function(data, status) {
//Do something
$http.post(...)
.success(function(data, status) {
//Do something else
}
}

我非常怀疑这是正确的做法。我不能让第二个请求等待第一个请求,并最终得到类似的结果:

$http.post(...)
.success(function(data, status) {
//Do something
}

$http.post(...)
.success(function(data, status) {
//Do something else
}

最佳答案

使用 Promise API 操作系统的一大优势是您可以停止嵌套回调,这使得代码更具可读性/可维护性。

$http.post(...)
.then(function(result) {
// do something
return $http.post(...);
})
.then(function(result) {
// do something with the second result
});

您还应该注意,处理 promise 的成功/错误方式已被弃用

The $http legacy promise methods success and error have been deprecated. Use the standard then method instead. If $httpProvider.useLegacyPromiseExtensions is set to false then these methods will throw $http/legacy error.

https://docs.angularjs.org/api/ng/service/$http

关于javascript - AngularJS - 同步 $http.post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37454368/

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