XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin

news/2024/7/3 5:53:30

在Chrome浏览器中,如果想通过AJAX请求不同域中的资源,很可能就会遇到 “Origin null is not allowed by Access-Control-Allow-Origin” 的错误。

这是因为在新版本浏览器中安全策略引起。简单的说,如果XMLHttpRequest 请求的URL和当前页面不同一个域中时,浏览器会检测响应http header中有没有 Access-Control-Allow-Origin项,如果此项值为空或者与当前页面的域不匹配时,就会报此错误。

 

W3C标准中有个叫Cross Origin Resource Sharing (CORS)的东东用来解决此问题。

简单的说在目标资源返回的http头中需要包含有“Access-Control-Allow-Origin”项,并且其值格需要能匹配请求源页面域。

如在 http://a.com/default.html 页面中通过 ajax 获取 http://b.com/demo.aspx 页面的内容,那么响应http header中Access-Control-Allow-Origin就必须能匹配  http://a.com,否则就会出现以上错误。

添加此 http header的方法有几种:

 

$.ajax, $.post, $.get访问远程地址时可能报错:

 

XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin

 

这是JS跨域访问产生的问题,解决办法要修改远程源代码:

 

1.请求的url指向PHP页面时,在PHP中添加 header("Access-Control-Allow-Origin: *");

 

2.html时,添加 <meta http-equiv="Access-Control-Allow-Origin" content="*">


http://www.niftyadmin.cn/n/3044481.html

相关文章

定时任务-Windows任务

什么是windows任务 windows系统自带一个任务管理组件。可以执行自己写的程序&#xff0c;发送电子邮件&#xff08;需要邮件服务器&#xff09;&#xff0c;显示消息&#xff08;就是桌面弹出一个窗口&#xff09;。用的最多的就是自己写一个程序。 创建windows任务 新建文件夹…

ios屏蔽描述文件官方下载入口_iOS超级签名中最重要的一步:跳过双重认证,自动化脚本添加udid并下载描述文件...

HSAddUdids&#xff08;证书和bundleid不存在时&#xff0c;会自动创建&#xff09;事件&#xff1a;因公司需要做超级签名业务&#xff0c;写了个添加udid的的脚本&#xff0c;具体实现代码已经到GitHub。运行环境编译系统&#xff1a;苹果Mac编译系统版本&#xff1a;MacOS C…

virtuoso 简单学习操作

参考 virtuoso操作 https://cloud.tencent.com/developer/news/385234

linux下查找某个目录下所有文件中是否含有某个字符串

linux下查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 &#xff08;1&#xff09;正则表达式一般用来描述文本模…

CentOS-6.6-x86_64本地YUM源配置

测试框架 ?12345mirrors.redking.com 192.168.188.10master.redking.com 192.168.188.20agent.redking.com 192.168.188.30Puppet 要求所有机器有完整的域名&#xff08;FQDN&#xff09;&#xff0c;如果没有 DNS 服务器提供域名的话&#xff0c;可以在两台机器上设置主机名&…

Kubernetes -- 日志处理

首先需要明确的是&#xff0c;Kubernetes 里面对容器日志的处理方式&#xff0c;都叫作 cluster-level-logging&#xff0c;即&#xff1a;这个日志处理系统&#xff0c;与容器、Pod 以及 Node 的生命周期都是完全无关的。这种设计当然是为了保证&#xff0c;无论是容器挂了、P…

Git基本介绍

https://learngitbranching.js.org/?localezh_CN https://mp.weixin.qq.com/s?__bizMzI1NDQ3MjQxNA&mid2247487262&idx2&sn5c2aa3be4a9422e7b778e245daf5389f&chksme9c5f6afdeb27fb9defa48fd7c279662c3a3b72ec787f158af270ec392275bbeb6e070b2f22c&mpsha…

linux vim安装_Linux下vim的安装及其设置细节(建议收藏)

一、vim的下载Ubuntu系统&#xff0c;输入命令&#xff1a;sudo apt install vimCentos系统&#xff0c;输入命令&#xff1a;yum -y install vim*然后输入y就行了&#xff0c;不出意外的话&#xff0c;完成之后&#xff0c;vim就已经安装完成了。下面都以Ubuntu为例。二、vim的…