一个项目中前端既用到了jquery
,也用到了angularjs
,然后路由那块既用到了$.ajax
,也用到了基于$resource
的restful api
所以有一个疑问?这两个有什么不同?导致要用两种方式?
看了这个回答:Angular中$resource和$http的区别,知道了angularjs
中的$http
和jquery
的$.ajax
,但是还是没说明具体的区别,也许是我前端水平有限,希望有大佬能够通俗讲解一二
一个项目中前端既用到了jquery
,也用到了angularjs
,然后路由那块既用到了$.ajax
,也用到了基于$resource
的restful api
所以有一个疑问?这两个有什么不同?导致要用两种方式?
看了这个回答:Angular中$resource和$http的区别,知道了angularjs
中的$http
和jquery
的$.ajax
,但是还是没说明具体的区别,也许是我前端水平有限,希望有大佬能够通俗讲解一二
都是异步请求的工具类,其实没什么本质区别,硬要说区别也就是它们的实现方式是根据自身框架或库的架构来设计实现的。
$.ajax
是对原生xmlHttpRequest的封装,提供了一些声明式的参数或属性来使调用者更方便的发送异步请求。
$http
除了$.ajax
做的工作以为,还给你提供整套的异步请求所涉及的一些常见问题的解决方案,比如缓存、拦截器、参数序列化(这些东西在jq也有),另外ng
中还涉及脏检查的机制,所以$http方法每次resolve后都会自动触发一次脏检查。
$resource
是ng内部基于$http
面向RESTFUL接口规范封装的一个内置模块,内部的实现就是$http,只不它给出了面向RESTFUL接口封装请求服务的最佳实践而已,一般是面向大型项目或项目规范很工整的项目的,小项目使用的话,可能有点杀鸡用牛刀的意思。
个人看法,说错请拍砖。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答800 阅读✓ 已解决
angular的$http里面的get方式不能添加body参数,jQuery里面的$.ajax可以,我记得有这个区别。