IE中的Ajax请求"访问被拒绝"

use*_*941 6 javascript ajax jquery

我使用ajax请求来检查网站的响应如下,

$.ajax ({
    url: 'https://www.example.com',
    cache: false,
    success : function() {
        alert(new Date() - start)               
    }, 
}) 
Run Code Online (Sandbox Code Playgroud)

它适用于所有浏览器的本地电脑.当我把它放在服务器上时,它适用于Chrome和Firefox,但不适用于IE8.

我收到错误: "Access is denied" jquery.min.js

为什么我收到此错误?

use*_*941 6

就我而言,问题是由于兼容模式导致的。我在Intranet中,Internet Explorer正在以兼容模式运行。我添加了以下标签,这解决了我所有的问题。它强制IE不使用兼容模式。

<meta http-equiv="X-UA-Compatible" content="IE=Edge" >
Run Code Online (Sandbox Code Playgroud)


Rob*_*ita 5

--- 2014年1月---

IE8和IE9使用不同的方法(XDomainRequest)与跨域通信.如果他们使用jQuery,你应该考虑使用它:

https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

确保使用与始发呼叫相同的协议,即HTTP或HTTPS.