跨域的问题一直存在开发中
情形: 即使服务端设置了
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: X-Requested-With');
前端在获取的时候还是只能get,但是post依会获取失败,提醒跨域了
解决办法 :
服务端:
例如php服务器,在post接口处加上如下的代码
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: X-Requested-With');
前端:
在angular的$http中按照如下要求写:
$http({
url:"API",
method:"post",
headers:{
'content-Type':'application/x-www-form-urlencoded'
},
data:{
name:"kevin",
age:"18"
}
}).success(function(data,status, headers, config){
console.log("sucess...");
})
.error(function(data,status,headers,config){
console.log("error...");
})