我在Apache Web服务器上创建了2个虚拟主机,test1.mydomain.net和test2.mydomain.net。在test1上有一个html文档,其中包含一个javascript(jquery),当加载时,它会导致浏览器向test2提交一个跨源请求以获取一小段数据。对test2的请求未得到满足。我收到一条错误消息,抱怨该请求被阻止,因为它是一个跨源请求。在test2虚拟主机的Apache配置中,我有以下几行:
Header set Access-Control-Allow-Origin "*"
我的浏览器是Chrome v.28.0.1500.71。
我的理解是,事情的工作方式是浏览器足够智能以感知正在进行跨源请求(在这种情况下)自动将Origin和Referrer行添加到请求的标头中(我没有采取任何行动)。我试图使用“tcpdump -XX”来确定这些行是否被添加到标题中。虽然我并不熟悉tcpdump的使用,但它们似乎是 NOT 。任何人都可以帮助我失踪。我的javascript代码显示在此消息的末尾。感谢您的任何意见。
<script>
$(document).ready(function() {
$.get("http://test2.railshq.net/off-domain_load.html", function (content) {
$("#insert").append(content)});
});
</script>