本以为在本地测试不会跨越,结果检查下来就是跨域的问题!!!!

来源:https://www.cnblogs.com/xiezn/p/5651093.html

PHP Ajax 跨域问题最佳解决方案

 

本文通过设置Access-Control-Allow-Origin来实现跨域。

例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。

如果直接使用ajax访问,会有以下错误:

XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.runoob.com' is therefore not allowed access.

1、允许单个域名访问

指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:

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

2、允许多个域名访问

指定多个域名(http://client1.runoob.com、http://client2.runoob.com等)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  

$allow_origin = array(
'http://client1.runoob.com',
'http://client2.runoob.com'
); if(in_array($origin, $allow_origin)){
header('Access-Control-Allow-Origin:'.$origin);
}

3、允许所有域名访问

允许所有域名访问则只需在http://server.runoob.com/server.php文件头部添加如下代码:

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

最新文章

  1. 【Win 10 应用开发】加载外部的 srt 字幕
  2. Git(进击学习:远程仓库操作)-V3.0
  3. 《征服 C 指针》摘录1:什么是空指针?区分 NULL、0 和 '\0'
  4. 【转】linux下安装ssh服务器端及ssh的安全配置
  5. VS对路径的访问被拒绝
  6. iOS UIImageView设置为圆形
  7. Scanner类的使用
  8. HTML5 - 使用<video>播放视频
  9. 设置背景为白色,避免从A视图跳转到B视图的时候出现卡顿
  10. Android中使用WebView与JS交互全解析
  11. NPOI读写Excel0307
  12. Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
  13. struts2 学习01
  14. tp5 自定义排序
  15. PuppeteerSharp+AngleSharp的爬虫实战之汽车之家数据抓取
  16. python-Selenium库的详解
  17. Android动画曲线库AndroidEasingFunctions
  18. Asp.Net Core 2.0 项目实战(5)Memcached踩坑,基于EnyimMemcachedCore整理MemcachedHelper帮助类。
  19. [转]Magento2开发教程 - 如何向数据库添加新表
  20. day 30

热门文章

  1. 12.1 flask基础之简单实用
  2. NKOJ4330 逛公园
  3. vulnhub~incllusiveness
  4. 2019NYIST计科第四次周赛
  5. 1098 Insertion or Heap Sort (25分)
  6. django禁用csrf
  7. Java第三十二天,IO操作(续集),读写缓冲区的使用
  8. C语言数据结构无向图
  9. java第十九天,Collections集合工具类的使用
  10. MySQL学习之路7-索引、事务、函数、存储过程、游标