同一域JQuery $ .ajax将OPTIONS作为REQUEST_METHOD发送

时间:2011-10-01 13:24:54

标签: javascript jquery ajax http-headers cross-domain

我的问题与this one非常相似,但我不明白为什么我的请求会是跨域的。 这是我用firebug得到的:

domain is same but request method is OPTIONS

所有域名都是一样的,我不明白为什么Firefox和IE会有这种行为。

您可以测试here,只需点击三个主要链接之一即可发送请求。

提前致谢!

1 个答案:

答案 0 :(得分:2)

这不仅仅是关于域名。协议(http与https)必须相同,整个主机名必须相同,并且端口必须相同。你的一些链接是“www.tronatic-production.com”,但页面加载的只是“tronatic-production.com”。

Here是来自着名的JavaScript专家和时髦 extraordinaire Alex Sexton关于同源策略及其处理方法的演示。

编辑您的链接前缀为“www”的原因是您的标题中有一个<base>标记,告诉浏览器完全按照这个标记执行操作。