我想调用一些web服务.$resource$http,我应该使用哪一个?

$resource: https://docs.angularjs.org/api/ngResource/service/$resource

$http: https://docs.angularjs.org/api/ng/service/$http

当我读完上面两个API页面后,我迷失了方向.

你能用通俗易懂的英语向我解释一下区别是什么,在什么情况下我应该使用它们吗?如何构造这些调用并将结果正确读入js对象?

推荐答案

$http是通用的AJAX.在大多数情况下,这就是你将要使用的.有了$http,你将手动进行GETPOSTDELETE类型的调用,并自行处理它们返回的对象.

$resource包装$http,用于RESTful web API场景.


一般而言,REST风格的Web服务将是一个端点对应于数据类型的服务,该服务基于HTTP方法(如GETPOSTPUTDELETE等)对该数据类型执行不同的操作.因此,使用$resource,您可以调用GET将资源作为JavaScript对象获取,然后更改它并使用POST将其发回,甚至使用DELETE将其删除.

... 如果这有道理的话.

Javascript相关问答推荐

Regex可以 Select 以任何顺序匹配组

详细说明如何以图表方式改变仪表的范围和 colored颜色

获取POS餐厅会话用户/收银员

react 页面更改类别时如何返回第0页

设置默认值后动态更新japbox或调色板

在JavaScript中检索一些文本

警告!合同执行期间遇到错误[执行已恢复](Base Layer 2)

从PWA中的内部存储读取文件

IMDB使用 puppeteer 加载更多按钮(nodejs)

我可以使用CSS有效地实现最大宽度=100%和最大高度=100%,而无需父母有明确的/固定的宽度和高度,替代方法吗?

React Code不在装载上渲染数据,但在渲染上工作

Chart.js 4.4.2,当悬停在一个数据点上时,如何在工具提示中拥有多个数据点/标签?

如何从HTML对话框中检索单选项组的值?

我可以使用空手道用户界面来获取网页的当前滚动位置吗?

是什么导致了这种奇怪的水平间距错误(?)当通过JavaScript将列表项元素追加到无序列表时,是否在按钮之间?

覆盖加载器页面避免对页面上的元素进行操作

使用NextJS+MongoDB+Prisma ORM获取无效请求正文,无法发布错误

JS Animate()方法未按预期工作

React Refs不与高阶组件(HOC)中的动态生成组件一起工作

FindByIdAndUpdate在嵌套对象中创建_id