2019独角兽企业重金招聘Python工程师标准>>>

应用场景:想从a.com请求b.com上的资源,由于同源策略不允许请求。
解决办法:在请求的php文件中加入

header("Access-Control-Allow-Origin: http://b.com");

这种比较安全,如果请求来源比较多,可以这么设置

header("Access-Control-Allow-Origin: *");

如果使用Nginx,需要配置让其支持ajax跨越请求,参考网址

location / {if ($request_method = 'OPTIONS') {add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';## Custom headers and headers various browsers *should* be OK with but aren't#add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';## Tell client that this pre-flight info is valid for 20 days#add_header 'Access-Control-Max-Age' 1728000;add_header 'Content-Type' 'text/plain charset=UTF-8';add_header 'Content-Length' 0;return 204;}if ($request_method = 'POST') {add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';}if ($request_method = 'GET') {add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';}
}

转载于:https://my.oschina.net/liuxiaofan0/blog/609341

启用CORS实现Ajax跨域请求相关推荐

  1. ajax跨域请求(cors实现),ajax跨域请求(CORS实现)

    场景:目前有项目A(基于servlet的WEB项目),和项目B(基于spring boot的WEB项目),使用同一CAS提供单点登陆,如今须要两个项目互相调用接口数据,因此涉及到ajax的跨域请求ja ...

  2. JSONP实现Ajax跨域请求

    前言 由于浏览器存在同源策略的机制,所谓同源策略就是阻止从一个源(域名,包括同一个根域名下的不同二级域名)加载的文档或者脚本获取/或者设置另一个源加载的文档属性. 但比较特别的是:由于同源策略是浏览器 ...

  3. ajax跨域请求问题总结

    总结一下近期遇到ajax跨域请求问题 业务场景描述: 移动端页面放在阿里云服务器 进入页面后, 需要访问另一个服务器的接口,ajax请求使用用GET,POST,PUT等方法 服务端需要进行cors配置 ...

  4. Nginx 实现AJAX跨域请求

    AJAX从一个域请求另一个域会有跨域的问题.那么如何在nginx上实现ajax跨域请求呢?要在nginx上启用跨域请求,需要添加add_header Access-Control*指令.如下所示: 1 ...

  5. $.ajax 跨域请求 Web Api

    WepApi确实方便好用,没有配置文件,一个apicontroller直接可以干活了.但今天用$.ajax跨域请求的时候总是获取不到数据,用fiddler一看确实抓到了数据,但回到$.ajax函数中, ...

  6. apache ajax 跨域访问,Apache 实现AJAX跨域请求

    当使用ajax跨域请求时,浏览器报错:XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin.肯 ...

  7. jQuery使用ajax跨域请求获取数据

    jQuery使用ajax跨域请求获取数据 跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内 ...

  8. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  9. HTML5 AJAX跨域请求

    方法一:HTML5新的标准中,增加了" Cross-Origin Resource Sharing"特性,这个特性的出现使得跨域通信只需通过配置http协议头来即可解决. Cros ...

最新文章

  1. 分享web前端七款HTML5 Loading动画特效集锦
  2. geteditor p 取消自动_自动挡汽车最热问题,N档到底是干什么用的?
  3. 2021牛年春节海报PSD分层模板,简单一点就好!
  4. OpenShift 4 - RBAC基于Role的访问授权
  5. 导弹拦截(NOIP2010 普及组第三题)
  6. 全网最全360无死角编写软件测试用例模板【建议收藏】
  7. png能转换成html吗,png转化成pdf
  8. Java SimpleDateFormat 中英文时间格式化转换
  9. OneZero第三周第三次站立会议(2016.4.6)
  10. LVS负载均衡群集——NAT地址转换
  11. 什么是UserAgent
  12. 图像处理:高斯滤波算法
  13. huaweizip安装包_华为安卓安装包无法解压为什么
  14. 萨尔州大学计算机专业,萨尔大学介绍_QS世界排名_申请条件_优势专业-澳际留学网...
  15. 今天是十月十日卖萌日
  16. 微信小程序 ECharts 水球图
  17. wpf mvc_使用BabySmash学习WPF-MVC或MVP以及设计者的好处
  18. 首次揭秘!​春晚活动下快手实时链路保障实践
  19. 5月27日第壹简报,星期五,农历四月廿七
  20. CHM win7系统打开时提示“已取消到该网页的导航”的解决方法

热门文章

  1. 翻页导航条页码计算方法
  2. struct和union的大小问题
  3. 正则式高人谈解答正则式的心得
  4. Redis源码分析 List实现
  5. Linux网卡驱动程序编写
  6. 深度神经网络中Inception-ResNet模块介绍
  7. 图像配准----双向匹配
  8. 【网络编程】MarioTCP 流程图(一)
  9. 计算机网络Rip例题,计算机网络技术习题
  10. cheatengine找不到数值_找商网:百度爱采购与其他B2B平台有何不同,为何能够后来居上?...