我怎样才能在angularjs promise中解析这个结果(how can I parse this result in angularjs promise)
我有这样的服务
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呢?
I have a service like this
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; }The console.log(deferred.promise) in another function give me three function "catch" "finally" and "then" but how can I achieve to data.name again?
最满意答案
喜欢这个:
newsService.getNewsName(id).then(function(name) { });Like this:
newsService.getNewsName(id).then(function(name) { });更多推荐
发布评论