javascript - 如何使用公司自己的 API 从 Angular JS 应用程序获取数据?

标签 javascript angularjs

我正在为一家使用 Angular JS 的 CRUD 应用程序进行前端开发。他们希望我构建 View 并使用他们的 API 获取数据。 (我从来没有这样做过)

他告诉我获取数据的语法是这样的(这只是一个例子):

var getItems = function () {
        return $http
            .get('/api/1/items/available')
            .success(function (data, status, headers, config) {
                $scope.items = data.items;
            })
            .error(function (data, status, headers, config) {
                messageCenterService.add('danger', 'Unable to get the available Tickets and Passes.');
            });
    };

然后他说:

when you return the $http function, you can use it like:
getItems().then(... callback success, callback error...)
or move success() also
getItems().success(...).then(...)

有人可以帮助我了解这里发生的情况,或者指导我找到有关 API 和 Angular 的优秀教程吗?我在整个网络上查找此内容,但找不到任何与此类似的内容。

最佳答案

来自文档:

” $http 服务是一个函数,它采用单个参数(配置对象),用于生成 HTTP 请求并返回带有两个 $http 特定方法的 promise :成功和错误。 ... 由于调用 $http 函数的返回值是一个 Promise,因此您还可以使用 then 方法来注册回调,并且这些回调将接收一个参数 - 一个表示响应的对象。 ”

$http.get是执行GET请求的快捷方法。

当您调用 $http.get('/api/1/items/available') 时,您正在向“/api/1/items/available”发出 GET 请求。 由于请求是异步的,因此您必须定义一个回调函数来操作结果,并且回调函数由 $http 调用返回的 Promise 的 'success' 和 'then' 方法注册。 'error' 方法用于注册错误回调。

如果您使用 REST api,则可以使用 Resource angular module .

关于javascript - 如何使用公司自己的 API 从 Angular JS 应用程序获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25554202/

相关文章:

javascript - .splice() 方法在 Javascript 中不起作用?

javascript - 如何在页面重新加载jquery之前调用函数

javascript - AngularJS - 访问 ng-view 之外的元素

javascript - AngularJS:选择不更新 HTML View

javascript - 当没有其他 div 滚动时滚动 div

javascript - extjs 在 chrome 中工作正常,但在 firefox 或 ie 中不显示任何内容

javascript - Angular 范围未更新为出厂值

javascript - 具有抽象 View 冲突的 UI-Router 路由

java - Spring MVC不加载css、js文件到静态html页面

javascript - 相关帖子博客上未显示缩略图