当前位置: 首页 > 面试题库 >

如何从我的angularjs页面中的RESTful API访问服务?

曹昊焱
2023-03-14
问题内容

我对angularJS很陌生。我正在寻找从RESTful API访问服务的方法,但我一无所知。我怎样才能做到这一点?


问题答案:

选项1:$ http服务

AngularJS提供的$http服务完全可以满足您的需求:使用JSON将AJAX请求发送到Web服务并从中接收数据(非常适合与REST服务通信)。

举个例子(取自AngularJS文档,稍作改动):

$http({ method: 'GET', url: '/foo' }).
  success(function (data, status, headers, config) {
    // ...
  }).
  error(function (data, status, headers, config) {
    // ...
  });

选项2:$资源服务

请注意,AngularJS中还有另一个服务,该$resource服务以更高级的方式提供对REST服务的访问(示例再次取自AngularJS文档):

var Users = $resource('/user/:userId', { userId: '@id' });
var user = Users.get({ userId: 123 }, function () {
  user.abc = true;
  user.$save();
});

选项3:矩形

此外,还有第三方解决方案,例如Restangular。请参阅其文档以了解如何使用它。基本上,这是一种更具声明性的方式,可以使您摆脱更多细节。



 类似资料:
  • 问题内容: 我的网站上有一个PHP页面,该页面从数据库中检索数据以显示在我的网站中。该页面通过AJAX调用。我该如何限制仅从我网站上的页面访问它,以便想要滥用它 而不 从网站(例如从其服务器发布HTTP请求)中获取该数据的用户本身无法这样做? 问题答案: 由于XHR的同源策略,在另一个站点上运行的JavaScript将无法访问您的站点。但是,没有什么能阻止某人构建PHP + CURL脚本来“代理”

  • 我家中做了个 all in one 的小主机,安装了 esxi8.0系统,其中安装了 openWrt,win7,centos 之前是电信送的猫做路由器,我现在联系了电信更改了模式,在 openWrt 中拨号上网,看下图已经拨号成功,并且家中电视机已经可以正常看在线视频了。同时我修改了 openWrt 的管理页面的访问端口为7070,不过我在家中局域网访问 openWrt 仍然可以通过 http:/

  • 问题内容: AngularJS访问cookie的方式是什么?我看到过同时引用Cookie的服务和模块的信息,但没有示例。 有没有,或者没有AngularJS规范方法? 问题答案: 该答案已更新,以反映最新的稳定angularjs版本。一个重要的注意事项是周围有薄薄的包装纸。它们几乎相同,因为它们仅与会话cookie一起使用。虽然,这回答了原始问题,但是您可能还需要考虑其他解决方案,例如使用loca

  • 我有一个用户控件,可以上传图像并向用户显示。在父页面上传图像后,我想将图像URL保存到数据库,但我不能。这是我使用的代码,但图像为空。

  • 问题内容: 我需要在本地使用数据库。我已经使用Visual Studio 2012在(LocalDB)\ v11.0 Server中创建了数据库。从例如控制台应用程序进行连接时,一切正常。但是我的应用程序是Windows Service。尝试通过以下方式连接到我的数据库输出: 有什么解决办法吗?也许我应该考虑为此设置其他数据库服务器?如果是,如何设置它使其仅在本地可见? 问题答案: 所以我自己找到

  • 我网站出现以下错误: 警告:mysql_connect():拒绝/home/fiveghr/public_html/don/dbconnection/connection中的用户'mydb_db'@'localhost'(使用密码:YES)访问。第8行PHP无法连接:拒绝用户'mydb_db'@'localhost'(使用密码:YES)访问