如果我们是前后端分离,且不再同一域的情况下,前端使用Ajax请求后端的数据的时候,就会出现跨域的问题。

在前端我们可以使用获取jsonp格式来应对跨域问题,但是这种方式比较难用,如果前端后端都是可以进行编写的情况下,我们可以修改PHP后端的格式,用这样的方式来解决跨域问题。


根据查找资料,我们可以通过设置Access-Control-Allow-Origin来实现跨域。

在此我们规定,客户端为:http://abc.com 被请求端为:http://def.com

1、允许单个域名访问

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

2. 允许多个域名访问

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  //获取请求的域名
$allow_origin = array(  'http://abc.com',  'http://abc1.com'
);//允许的域名
if(in_array($origin, $allow_origin)){   //判断是否在允许域名列header('Access-Control-Allow-Origin:'.$origin);
} 

3.允许所有域名访问

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

PHP后端API接口解决Ajax跨域请求的方式相关推荐

  1. 用iframe设置代理解决ajax跨域请求问题

    用iframe设置代理解决ajax跨域请求问题 参考文章: (1)用iframe设置代理解决ajax跨域请求问题 (2)https://www.cnblogs.com/ranzige/p/370965 ...

  2. 本地主机作服务器解决AJAX跨域请求访问数据的方法

    本地主机作服务器解决AJAX跨域请求访问数据的方法 参考文章: (1)本地主机作服务器解决AJAX跨域请求访问数据的方法 (2)https://www.cnblogs.com/QiScript/p/5 ...

  3. ajax error parsererror,完美解决ajax跨域请求下parsererror的错误

    AJAX 的 完美解决ajax跨域请求下parsererror的错误 ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交.返回都正常 XMLH ...

  4. js请求结果拦截机器_js利用jquery的jsonp来解决ajax跨域请求被浏览器拦截结果的问题...

    先来个表.页面太多对不起我也不知道这张表是从哪个博客保存过来的,所以无法注明博客地址.非常抱歉.URL说明是否允许通信 http://www.a.com/a.jshttp://www.a.com/b. ...

  5. Spring Boot学习总结(6)——SpringBoot解决ajax跨域请求问题的配置

    ajax是一种创建交互式网页应用的网页开发技术,是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换.而ajax的跨域问题则是请求了其他项目的接口地址,当协议.子域名.主域名.端口号中 ...

  6. Django解决ajax跨域请求问题

    提示:以下是本篇文章正文内容,下面案例可供参考 一.什么是跨域请求? 当我们使用前端通过浏览器对后台接口发起请求的时候,浏览器判断我们的请求的目标接口所在主机和本机的协议.域名(ip).端口号是否相同 ...

  7. jQuery利用JSONP解决AJAX跨域请求

    出于安全方面的考虑,页面中的JavaScript无法访问其他服务器上的数据,即"同源策略".而跨域就是通过某些手段来绕过同源策略限制,实现不同服务器之间通信的效果. JSON(Ja ...

  8. [jQuery基础] jQuery案例 -- qq音乐以及初步解决Ajax 跨域问题

    qq音乐案例 案例效果展示 案例效果结构划分 整体布局 歌曲条目部分 顶部栏 底部栏 歌词显示部分 案例实现功能 a. QQ音乐播放器静态页面布局 * 页面整体布局规划和实现 * 页面顶部布局和静态效 ...

  9. ajax跨域请求时 会出现什么问题,在用AJAX跨域请求时遇到的问题

    刚刚接触ajax就遇到一个词--跨域. 在我百度了各种资料以后总结了一句话:"只要不是在一个协议.域.名端口下,都属于跨域(127.0.0.1本地也属于跨域)". 在做ajax请求 ...

最新文章

  1. MongoDB工具最新开发 源代码更新 兼 进展报告 - 集群功能开发
  2. Linux socket本地进程间通信之UDP
  3. SSH框架整合遇到的错误——org.springframework.beans.NotWritablePropertyException:
  4. 随机数生成java代码_Java Bullshifier –生成大量随机代码库
  5. 目录爆破工具 -- dirsearch
  6. 双十一,没有买卖就没有伤害!
  7. C#中IQueryable和IEnumberable的区别
  8. A 服务器上运行B 服务器上可以正常运行的程序出现问题
  9. 集成学习—随机森林原理(理解与论文研读)
  10. Java 实现线程的两种方式
  11. java excel 2007兼容包_excel2007兼容包
  12. Java Web(九) 用户管理系统
  13. 第1章.绪论(计算机科学导论)
  14. erpc Linux 本地环境的搭建和使用
  15. 架构师实践日 8.18 北京站 | 智慧教育的智慧化探索,引领高效学习新出路
  16. 模式识别与机器学习(PATTERNnbsp;RECO…
  17. adaboost训练 之 强分类器训练原理
  18. flash与服务端的交互方法
  19. PYthon--(文件I/O)
  20. 毕业论文之转化为三线表格(wps)

热门文章

  1. AcWing120防线 经典题二分+前缀和+等差数列
  2. 七牛云融合CDN到底怎么配置?
  3. android 支付宝sdk接入详解
  4. Friday BI Fly | 2016年12月02日晚8点半微信直播交流 地理大数据如何驱动智慧选址第42场...
  5. A53开发板命令操作wifi-wap主要命令
  6. 杀入预制菜赛道的陆正耀,还需戒急戒躁
  7. 三行代码爬取京东数据
  8. 2508.笨拙的手指(进制转化+巧用异或运算)
  9. uoj198【CTSC2016】时空旅行
  10. 时空旅行[线段树分治][维护凸壳]