很多时候我们需要用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的默认处理: (为了便于以后的管理,这是最好的办法)
小伙伴们是否对angularjs中的$http.post与jquery.post的区别有了进一步的认识了呢,希望大家读完本文能够有所得。
如对本文有疑问, 点击进行留言回复!!
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
分享Angular http interceptors 拦截器使用(推荐)
网友评论