ajax 报0错误
2024-08-29 01:26:19
本以为在本地测试不会跨越,结果检查下来就是跨域的问题!!!!
来源: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:*');
最新文章
- 【Win 10 应用开发】加载外部的 srt 字幕
- Git(进击学习:远程仓库操作)-V3.0
- 《征服 C 指针》摘录1:什么是空指针?区分 NULL、0 和 '\0'
- 【转】linux下安装ssh服务器端及ssh的安全配置
- VS对路径的访问被拒绝
- iOS UIImageView设置为圆形
- Scanner类的使用
- HTML5 - 使用<;video>;播放视频
- 设置背景为白色,避免从A视图跳转到B视图的时候出现卡顿
- Android中使用WebView与JS交互全解析
- NPOI读写Excel0307
- Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
- struts2 学习01
- tp5 自定义排序
- PuppeteerSharp+AngleSharp的爬虫实战之汽车之家数据抓取
- python-Selenium库的详解
- Android动画曲线库AndroidEasingFunctions
- Asp.Net Core 2.0 项目实战(5)Memcached踩坑,基于EnyimMemcachedCore整理MemcachedHelper帮助类。
- [转]Magento2开发教程 - 如何向数据库添加新表
- day 30