javascript - iframe 在 jQuery $.get() 上显示 CORS
问题描述
我有两个相关的网站,一个在 iframe 中显示第二个。直到今天,我都在正确地使用这两种方法(我知道为什么),每次我加载时,控制台都会收到以下消息,使用 jQuery $.get() 一个视图:
从源“null”访问PATH中的 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
这不是本地主机,我已经上传了父网站,它是一样的。
解决方案
由于域不同,您不能通过 XMLHttpRequest get 请求数据,除非服务器在 Access-Control-Allow-Origin 标头中将另一个域列入白名单。
如果您希望一个域能够允许跨域请求,则需要在标头中添加域或 * 以允许所有域都能够获取。
如何做到这一点完全取决于您在服务器上使用的语言。
推荐阅读
- javascript - RegExp 查找和替换两个单独分隔符之间的所有空格
- spring-webflow-2 - 更改流组装的类加载器
- file-upload - ZenCart 文件上传问题
- javascript - 切换更改的按钮类
- python - 如何减小此图中图例的大小?
- android - Java android google maps 显示所有标记和 InfoWindows
- c# - 嵌套属性不调用自定义 JsonConverter
- ruby-on-rails - rails如何在更新新密码之前验证旧密码
- python - Python 不使用 if 子句选择函数的正确部分
- mysql - 使用 ORDERBY 时的 MySQL 慢 JOIN 查询