解决PHP无法通过$_POST接收到AngularJS的post数据的解决方法
在使用AngularJS $http.post()的时候,PHP如果通过$_POST来获取值,那么它获取到的将会是空值。而如果是用jquery来进行post传递,却不会这个问题。这是为什么呢?这是因为两者的post对header的处理有所不同。jQuery会把作为JSON对象的myData序列化,而AngularJS不会,所以PHP无法接受到这个值。而解决这个问题的方式有三种:
第一种:引入jquery,以此代替AngularJS。(不推荐)
第二种:在服务器端(PHP)通过 $params = json_decode(file_get_contents("php://input"),true); 获取参数,需要一个一个改,效率低下,后期维护问题也大。(不推荐)
第三种:修改Angular的$httpProvider的默认处理方式,具体操作如下:

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: 将数据库中查出的列表以指定的 id 作为数组的键名
copyright © 2008-2019 入门客AI创业平台 版权所有 备案号:湘ICP备2023012770号