背景

H5开发中使用ajax调用数据接口, 如果接口文件不在同域名下会提示跨域错误(No 'Access-Control-Allow-Origin' header is present on the requested resource.)。

解决方法

通过设置php接口文件的 Access-Control-Allow-Origin 头信息来实现跨域访问。

1、允许单个域名访问

header('Access-Control-Allow-Origin:http://client.runoob.com'); 

2、允许多个域名访问

 
  1. $origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';

  2. $allow_origin = array(

  3. 'http://client1.runoob.com',

  4. 'http://client2.runoob.com'

  5. );

  6. if(in_array($origin, $allow_origin)){

  7. header('Access-Control-Allow-Origin:'.$origin);

  8. }

3、允许所有域名访问

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

参考链接

PHP Ajax 跨域问题最佳解决方案:https://www.cnblogs.com/xiezn/p/5651093.html

来源:https://blog.csdn.net/gaofei880219/article/details/80182148

PHP接口允许ajax跨域访问设置方法(亲测)相关推荐

  1. PHP接口允许ajax跨域访问设置方法

    背景 H5开发中使用ajax调用数据接口, 如果接口文件不在同域名下会提示跨域错误(No 'Access-Control-Allow-Origin' header is present on the ...

  2. Jetty Cross Origin Filter解决jQuery Ajax跨域访问的方法

    当使用jQuery Ajax post请求时可能会遇到类似这样的错误提示 XMLHttpRequest cannot load http://xxxxxx. Origin http://xxxxxx ...

  3. [转]Ajax跨域访问问题-方法大全

    Case I. Web代理的方式 (on Server A) 即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页面代替用户页面完成交互,从而返回合适的结果.此方案可以解决 ...

  4. php No 'Access-Control-Allow-Origin' header is present on the requested resource.'Ajax跨域访问解决方法

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 在PHP请求头加上 header("Access-Control-Allow-Origin: *&q ...

  5. ajax总结(三):ajax跨域访问接口方法汇总

    ajax跨域访问接口方法和模板引擎的应用 一.学习跨域之前先要了解: 1.同源和跨域的概念 a.同源:协议头.域名.端口全部一样就叫同源; b.跨域:只要协议头,域名,端口任意一个不一样就是跨域. 因 ...

  6. apache ajax 跨域访问,AJAX跨域访问(从Tomcat8到Apache/Nginx)

    1.在Tomcat的Root目录下放入如下的文件 apache-tomcat-8.0.12X64\webapps\ROOT clientaccesspolicy.xml文件 crossdomain.x ...

  7. ie9以下兼容ajax跨域访问,解决ie9以下浏览器ajax请求报error拒绝访问方案 解决ie9以下浏览器ajax请求报400问题方案

    解决方案如下: 1.ie9以下兼容ajax跨域访问   2.ajax请求开始前添加 jQuery.support.cors = true;  允许跨域 3.ie浏览器设置允许通过域访问数据 并且 ur ...

  8. js Ajax跨域访问

    -----------------------index.html <html> <head> <title>JQuery Ajax跨域访问</title&g ...

  9. jsonp跨域的缺点ajax缺点,浅析JSONP解决Ajax跨域访问问题的思路详解

    前几天,工作上有一新需求,需要前端web页面异步调用后台的Webservice方法返回信息.实现方法有多种,本例采用jQuery+Ajax,完成后,在本地调试了一切ok,但是部署到服务器上以后就出现问 ...

最新文章

  1. 无线网络嗅探中的Radiotap
  2. WPF系列(一)第一个WPF应用程序!
  3. wpf中:xaml中的命名空间的引入方法
  4. Zookeeper的api的简单使用(转载)
  5. Android 系统(272)---Android中的各种保活
  6. 售价超16万,全球仅限8台!iPhone 13 Pro冬奥会定制版上架,18K黄金打造
  7. 程序员如何应对双十一购物的大流量冲击?
  8. 关于路由器操作系统的那点事儿
  9. html禁用选择,html – 设置可选的禁用属性
  10. CoreData学习-最好的一片文章
  11. 【路径规划】基于matlab GUI粒子群算法机器人路径规划动画演示(手动设障)【含Matlab源码 924期】
  12. 某宝长x-mini-wua分析与破解
  13. 【UE编辑器怎么添加新的语法高亮】
  14. Android检查更新下载安装
  15. Elasticsearch语法知多少之Match query
  16. 游戏辅助制作核心--植物大战僵尸逆向之植物叠加种植(八)
  17. @codeforces - 793G@ Oleg and chess
  18. 高斯模糊处理头像作为背景图的两种高效便捷方法
  19. 如何认识和投身 Web 3.0?
  20. 线性dp:DP9 环形数组的连续子数组最大和

热门文章

  1. 分布式ID生成器(来源:架构师之路,2017-06-25 58沈剑 架构师之路)
  2. CORS 跨域 实现思路及相关解决方案(转:http://www.cnblogs.com/sloong/p/cors.html)
  3. 2.oracle的安装常识,Oralce服务器,oracle集群,oracle服务介绍,用户解锁相关
  4. MyEclipse/Eclipse快捷键调试大全
  5. ajax表单排序java,java如何区分是form表单请求,还是ajax请求
  6. 定积分计算器_使用科学计算器计算概率分布
  7. idea maven打包_20201116(Maven学习)
  8. centos 开机启动java_Centos 7将java jar包自定义开机启动服务
  9. [C/C++] C++声明和定义的区别
  10. 【python 图像处理】skimage的子模块介绍