我目前正在运行托管静态 HTML 文件的 G-WAN 服务器。现在我正在使用 iframe 来显示这些文件的内容。我希望能够使用 JavaScript 跨域加载它们。默认情况下,浏览器不允许这样做。
一个简单的修复方法是添加 header :Access-Control-Allow-Origin: * 到 HTTP 响应。问题是,我想避免制作用于返回静态 HTML 的 G-WAN servlet,只是为了添加 header 。
是否可以默认添加表头?
最佳答案
Is it possible to add [HTTP] headers by default?
当然,在 G-WAN 连接处理程序中添加以下代码:
case HDL_BEFORE_WRITE:
{
char head[] = "Access-Control-Allow-Origin: *\r\n\r\n";
http_header(HEAD_ADD, head, sizeof(head) - 1, argv);
break;
}
这将适用于所有回复,静态和动态。
如果你想更有选择性,只需在上面的代码中添加你的过滤器。
关于ajax - 我可以添加 Access-Control-Allow-Origin : * to the default headers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274326/
相关文章:
sql-server - 在 SQL Server 中的数字字段上没有聚合的数据透视
xaml - Telerik RadMaskedNumericInput 掩码
php - 强制文件下载代码在本地主机上工作,但在 php 中的实际服务器上不工作
javascript - Xhr 上传事件.loaded 问题
ruby-on-rails - rails 和 Heroku : Running a script
python - Selenium:FirefoxProfile 异常无法加载配置文件
ruby-on-rails - 如何加入 Rails 中的多对多表