ajax如何设置header 跨域

 时间:2026-04-24 09:27:47

1、服务端设置响应头

header('Access-Control-Allow-Origin:*');  //支持全域名访问,不安全,部署后需要固定限制为客户端网址

header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); //支持的泉排http 动作

header('Access-Control-Allow-Headers:x-requested-with,content-type');  //响应头 请按照自己胆蹲敏需求添攀三加。

1、了解IE chrome 等浏览器 对于 跨域请求并要求设置Headers自定义参数的时候的 "预请求"   就是如果遇到 跨域并设置headers的请求,所有请求需要两步完成!

2、第一步:发送预请求 OPTIONS 请求。此时 服务器端需要对于OPTIONS请求作出响应 一般使用202响应即可 不用返回任何内容信息

3、第二步:服务器accepted 第一步请求后 浏览器自动执行第二步 发送真正的请求。此时 大多数人 会发现请求成功了,但是 有那么几个人会发现 请求成功了但是没有任何信息返回 why?因为你自定义的请求头在服务器响应中不存在!查看console输出 会发现一个问题:“Access-Control-Allow-Headers 列表中不存在请求标头 XXXXXX”【IE】,request header field xxxxxx is not allowed by Access-Control-Allow-Header【chrome】这是因为 你的XXXX请求头 没有在服务器端被允许,遇到这个问题 只有通过修改服务器端来完成,举例:需要设置 requesttype这么一个自定义头,那么 你需要在 服务端里面 将header('Access-Control-Allow-Headers:x-requested-with,content-type,requesttype');  

4、部分代码参考如下

客户端代码

ajax如何设置header 跨域

5、服务器端代码

ajax如何设置header 跨域

  • 做鱼丸怎么样踢除鱼刺?
  • 如何使用任务管理器关闭进程、软件
  • 婴儿鼻塞怎么办?
  • 掌上奉化app怎样发布12345投诉
  • Satisfactory怎么解决保险丝熔断断电的问题
  • 热门搜索
    碱性磷酸酶高是怎么回事 翡翠是怎么形成的 怎么扎头发好看 打印机怎么使用 屁股大怎么办 荧光棒不亮了怎么办 舌苔白是怎么回事 工作自我评价怎么写 电脑屏幕分辨率怎么调 口字旁的当怎么没有了