Angular和jQuery的ajax请求的区别

 我来答
雕晗鸽n
2016-03-03 · TA获得超过686个赞
知道小有建树答主
回答量:669
采纳率:72%
帮助的人:269万
展开全部

AngularJS[1]   诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等

jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。

jQuery的post明显比angularjs的要简单一些,人性化一些
AngularJS:
    $http.post('do-submit.php',myData).success(function(){ // some code});
jQuery:
    $.post('do-submit.php', myData, function() { // some code});
看起来没什么区别吧?可是,用angularjs的$http提交的数据,在php服务器端却无法通过$_REQUEST/$_POST获取到,而需要用:
    $params = json_decode(file_get_contents('php://input'),true);
来获取。这是因为两者的post对header的处理有所不同…… 
jQuery会把作为JSON对象的myData序列化,例如:
var myData = { a : 1, b : 2 };
jQuery在post数据之前会把myData转换成字符串:"a=1&b=2"
而Angular不会
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式