为了账号安全,请及时绑定邮箱和手机立即绑定

withCredentials无法让localhost:9000的ajax请求访问9999下的api

withCredentials无法让localhost:9000的ajax请求访问9999下的api

Cats萌萌 2018-12-19 18:13:41
二者端口号不同,都是localhost下9999是前端,9000是后端后端代码已设置如下头部    header("Access-Control-Allow-Origin: http://localhost:9999/test.html");    header('Access-Control-Allow-Credentials:true');前端ajax请求已设置withCredentials为true以上条件都满足, 但是在查看localhost异步请求的Request headers时没有看到cookie字段。请问是什么原因?
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

header("Access-Control-Allow-Origin: http://localhost:9999")
先判断下是否请求成功并返回数据
再检查是否获取cookie数据,像这种请求还得设置:
header("Access-Control-Allow-Headers:X-Requested-With,Origin, Content-Type, Cookie, Accept")
如果请求是非简单请求,那么还要设置:
header("Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS")

查看完整回答
反对 回复 2019-01-18
  • 1 回答
  • 0 关注
  • 512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信