javascript - 我如何在 angularjs promise 中解析这个结果

标签 javascript angularjs

我有这样的服务

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/

相关文章:

javascript - 渲染 react 组件预览

angularjs - 如何从 $routeProvider 中删除路由

javascript - 通知 Angular 一个变量已经改变

javascript - 外部文件未加载到 HTML 中

angularjs - 如何将行选择设置为新添加的行?

javascript - 将 JavaScript 函数编译成可调用的 Java 对象?

javascript - three.js:如何判断 Vector3 是否在相机的视野内?

c# - 使用 javascript 取消所有事件

javascript - 重写对象的构造函数的原型(prototype)不起作用

javascript - UI Router 模板未注入(inject),但状态发生变化 Changes