jQuery中的$.ajax和angularjs中的$resource有何区别

一个项目中前端既用到了jquery,也用到了angularjs,然后路由那块既用到了$.ajax,也用到了基于$resourcerestful api

所以有一个疑问?这两个有什么不同?导致要用两种方式?

看了这个回答:Angular中$resource和$http的区别,知道了angularjs中的$httpjquery$.ajax,但是还是没说明具体的区别,也许是我前端水平有限,希望有大佬能够通俗讲解一二

阅读 3.1k
2 个回答

angular的$http里面的get方式不能添加body参数,jQuery里面的$.ajax可以,我记得有这个区别。

都是异步请求的工具类,其实没什么本质区别,硬要说区别也就是它们的实现方式是根据自身框架或库的架构来设计实现的。

$.ajax是对原生xmlHttpRequest的封装,提供了一些声明式的参数或属性来使调用者更方便的发送异步请求。

$http除了$.ajax做的工作以为,还给你提供整套的异步请求所涉及的一些常见问题的解决方案,比如缓存、拦截器、参数序列化(这些东西在jq也有),另外ng中还涉及脏检查的机制,所以$http方法每次resolve后都会自动触发一次脏检查。

$resource是ng内部基于$http面向RESTFUL接口规范封装的一个内置模块,内部的实现就是$http,只不它给出了面向RESTFUL接口封装请求服务的最佳实践而已,一般是面向大型项目或项目规范很工整的项目的,小项目使用的话,可能有点杀鸡用牛刀的意思。

个人看法,说错请拍砖。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题