gpt4 book ai didi

angularjs - 从 Angular promise 中提取返回数据

转载 作者:行者123 更新时间:2023-12-03 09:31:43 24 4
gpt4 key购买 nike

向大家问好。

我正在尝试从 angular 上的 $http 返回数据。我创建了一个工厂:

.factory('MyFactory', function($http, SKURL) {
return {
all: function(my_data) {
return $http({
method: 'POST',
url: SKURL.url,
data: "data=" + my_data,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
}
}
})

然后,在 Controller 中,我写:
var n = MyFactory.all(my_data);

当我看到 console.log(n) 时,我看到返回的对象是一个 promise : Promise {$$state: Object} .当我展开对象时,我会看到数据。但是,当我尝试 get n.$$state.value.data 我得到 undefined .如何获取 $http 返回的数据?

最佳答案

在您的 Controller 中,请尝试以下操作:

var n;

MyFactory.all(my_data).then(function(response) {
n = response.data;

console.log(n); // this should print your data;

// do something with 'n' here.
}, function(err) {
// handle possible errors that occur when making the request.
});

关于angularjs - 从 Angular promise 中提取返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32485916/

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