gpt4 book ai didi

javascript - Angularjs $http.get 不调用回调

转载 作者:行者123 更新时间:2023-11-28 00:38:11 24 4
gpt4 key购买 nike

我在 javascript 加载后立即执行 $http.get 请求,它在 90% 的情况下工作正常,但是,有时它只是不调用成功或错误回调,我不确定该请求是否是实际上发送了或者它只是不调用回调,这很奇怪,因为它在 90% 的情况下工作良好,如果我在自己的计算机上运行它,则为 100%,如果我将其放到远程服务器上,这种情况就会发生。 .

    $scope.load = function(){
console.log("Sending request at "+Date());
$http.get(requestUrl).
success(function(data, status, headers, config) {
console.log("Loading Question Succeed");
$scope.Content = data.Html;
data = data.Data;
}).
error(function(data, status, headers, config) {
console.log("Loading Question Failed");
});
};
$timeout($scope.load);

最佳答案

您可能需要考虑使用 then() 方法而不是传统的成功/失败方法。阅读 Promise 或查看这篇解释差异的文章 - Angular HttpPromise: difference between `success`/`error` methods and `then`'s arguments

在上面的文章中,看一下最后的答案之一,其中给出了使用 then() 方法和 catch() 的示例

尝试一下,看看它是否能提供更一致的结果,或者 catch() 中是否有任何结果

关于javascript - Angularjs $http.get 不调用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28244899/

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