来源:自学PHP网 时间:2016-04-21 15:40 作者: 阅读:次
[导读] 这篇文章主要给大家对比分析AngularJS中的$http.post与jQuery.post的区别,十分的详细,是篇非常不错的文章,这里推荐给小伙伴们。...
很多时候我们需要用ajax提交post数据,angularjs与jq类似,也有封装好的post。 但是jQuery的post明显比angularjs的要简单一些,人性化一些。 AngularJS: 复制代码 代码如下: jQuery: 复制代码 代码如下: 看起来没什么区别吧?可是,用angularjs的$http提交的数据,在php服务器端却无法通过$_REQUEST/$_POST获取到,而需要用: 复制代码 代码如下: 来获取。什么原因呢? 这是因为两者的post对header的处理有所不同……jQuery会把作为JSON对象的myData序列化,例如: 复制代码 代码如下: 而Angular不会。 解决方案是什么? 1.引入jquery,前提是目标用户不介意多加载一个几十K的脚本。(不推荐) 2.在服务器端(PHP)通过 $params = json_decode(file_get_contents('php://input'),true); 获取参数,小项目可以,大项目要一个一个改。(不推荐) 3.修改Angular的$httpProvider的默认处理:http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/ (为了便于以后的管理,这是最好的办法) 小伙伴们是否对AngularJS中的$http.post与jQuery.post的区别有了进一步的认识了呢,希望大家读完本文能够有所得。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com