CORS .net 跨域解决方案

 时间:2024-10-13 22:18:58

1、如图:打开IIS,找到 “HTTP响应标头”

CORS .net 跨域解决方案

2、添加如下配置信息:Access-Control-Allo嘛术铹砾w-Methods : GET,POST,PUT,DELETE,HEAD,OPTIONS帆歌达缒Access-Control-Allow-Origin : *Access-Control-Allow-Headers : Content-Type,api_key,Authorization,X-Requested-With如下图所示:(注:如是J2EE项目,可在统一URL拦截器中,response.setHeader("Access-Control-Allow-Headers","Content-Type,api_key,Authorization,X-Requested-With");response.setHeader("Access-Control-Allow-Method","GET,POST,PUT,DELETE,HEAD,OPTIONS"); response.setHeader("Access-Control-Allow-Origin","*"); )注response.setHeader("Access-Control-Allow-Origin","*");“ *”可替换为只允许的域,如:"http://localhost:8080/*"

CORS .net 跨域解决方案

3、此时已经解决 GET 请求问题可成功返回数据。POST请求比较复杂,跨域带参请求时浏览器会先发一个OPTIONS请求(就是这个问题困扰了我两天)

4、解决方法如下:同一个请求需要两个相同请求常挢傣捅地址的方法,一个标记为“POST”,另一个标记为“OPTI晦倘佳鳎ONS“,实体方法为标记”POST“的方法,这里”OPTIONS“方法不需要做任何逻辑操并且返回值为void即可(其实OPTIONS请求为浏览器的校验,发带参数的POST请求时浏览器会先发一个OPTIONS请求,检验request 头信息和response头信息一致后才真正发起POST请求)。.net 代码如下图所示:(JAVA同理)

CORS .net 跨域解决方案

5、jquery Ajax请求如下所示:注意其中的 contentType : 'text/json' 和 data:'json格式的字符串'

CORS .net 跨域解决方案

6、到此 CORS 跨域Ajax请求完全解决。

  • 母亲节带妈妈吃什么
  • 数据库的综合查询和条件查询
  • 最新交通事故善后处理详细流程
  • Excel怎样同时查看工作表的不同部分
  • 不背单词学习提醒如何开启系统提醒
  • 热门搜索
    关于森林防火的手抄报 守法手抄报 爱国的手抄报图片 禁燃烟花爆竹手抄报 爱护地球手抄报 科学手抄报的资料 青春期教育手抄报 安全消防手抄报 有关保护环境的手抄报 有关于环保的手抄报