angularJs的那些坑——$http服务
来源:互联网 发布:mac 下html开发工具 编辑:程序博客网 时间:2024/06/05 06:06
最近一段时间在学习angularJs,测试的时候发现http服务post传的数据,后台接收不到。
js: angular.module("http",[]).factory("httpService",["$http",function($http){
var c = {};
return c.login = function(a){
var url = "login.php";
return $http({
method : "POST",
url:url,
data:$.param(a)
})
},c
}])
login.php
if($_POST){ $username = $_POST['email']; $password = $_POST["password"]; if(($username == $admin['username']) && ($password == $admin['password'])){ echo '{"code":"200","list":null,"msg":"登录成功"}'; }}
查资料才知道,angular http服务默认的Content-Type为application/json,而php的$_POST只能接收Content-Type为application/x-www-form-urlencoded的数据。所以需要把http服务加一个参数 return $http({
method : "POST",
url:url,
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
},
data:$.param(a)
})
另外php的输入流php://input可以获取到Content-Type为application/json的数据。$data = file_get_contents("php://input");
且php://input不能用于enctype=multipart/form-data”(这个应该是表单提交的数据)。
- angularJs的那些坑——$http服务
- angularjs的 $http 服务
- AngularJS内置服务$http的使用——用户权限管理实例
- 通过AngularJS实现前端与后台的数据对接——服务(service,$http)
- Angularjs $http服务的两个request安全问题
- AngularJS中$http服务的简单用法
- AngularJS中$http服务的简单用法
- AngularJS中$http服务的简单用法
- AngularJS内置的一些服务之$http
- AngularJS的$http服务基础用法
- AngularJS中$http服务的简单用法
- AngularJs $http 请求服务
- angularjs之http服务
- AngularJs服务-http请求
- AngularJS $http服务例子
- angularjs-http服务
- AngularJS中的 $http服务
- AngularJs内置服务$http
- HTTP状态码206
- JavaScript的toString()和valueOf()区别到底是什么
- android背景选择器selector的用法
- POJ 1905 Expanding Rods(二分)
- dma
- angularJs的那些坑——$http服务
- C语言的量的定义和简单函数
- FusionCharts--向下钻取与单击事件
- HDU 5754 Life Winner Bo(找规律 + 威佐夫博弈)--2016 Multi-University Training Contest 3
- 【English】新征程,我们在路上
- 45. Jump Game II
- 最小生成树hdu 1863畅通工程
- 编译boost库 I
- 33. Search in Rotated Sorted Array