我有这样的服务
app.service('newsService', function($q, $timeout,$http) {
this.getNewsName = function(id) {
var deferred = $q.defer();
var newsId = parseInt(id, 10);
$timeout(function() {
$http({
url: "entry/GetNewsTitle",
method: "POST",
data: $.param({'id':newsId}),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
.success(function(data, status, headers, config) {
deferred.resolve(data.name);
})
.error(function(data, status, headers, config) {
console.log('failed');
});
}, 10);
return deferred.promise;
}
console.log(deferred.promise)
在另一个函数中给我三个函数“catch”“finally”和“then”但是我怎样才能实现 data.name
又是?
最佳答案
像这样:
newsService.getNewsName(id).then(function(name) {
});
关于javascript - 我如何在 angularjs promise 中解析这个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410321/