我有一些要调用的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方案中使用。

通常来讲,非常好:RESTful Web服务将是一种具有一个端点的数据类型的服务,该数据类型将基于HTTP方法(例如GETPOSTPUTDELETE等)对该数据类型执行不同的操作。因此,使用$resource,您可以调用GET将资源作为JavaScript对象获取,然后对其进行更改并使用POST发送回该资源,甚至可以使用DELETE将其删除。

...如果有道理。

关于javascript - AngularJS $ http和$ resource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13181406/

10-11 09:28
查看更多