繁体   English   中英

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

[英]How do I fetch data from a Angular JS application using a company's own API?

我正在为一家使用Angular JS开发CRUD应用程序的公司进行前端开发。 他们希望我使用他们的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特定方法返回成功的诺言:成功和错误。...由于调用的返回值$ http函数是一个承诺,您也可以使用then方法注册回调,这些回调将接收一个参数–一个表示响应的对象。”

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

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

如果您使用的是REST api,则可以使用Resource angular模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM