【发布时间】:2011-07-02 12:48:28
【问题描述】:
我有一个使用 jQuery 1.4.2 脚本的 iframe。将相同的 iframe 注入到 http 和 https 站点中。 jQuery 脚本作为相对路径包含在主 HTML 文件中(例如,/scripts/jquery-1.4.2.min.js)。
进行 AJAX 调用时,Internet Explorer 拒绝访问。 AJAX 正在调用另一个子域,但它使用了正确的协议。所有其他浏览器都可以工作,但 Internet Explorer 出现以下错误:
SCRIPT5:访问被拒绝。
jquery-1.4.2.min.js,第 127 行字符 344
我听说这个错误来自跨域 AJAX 调用。但为什么 IE 是唯一一个给我废话的?有没有IE解决方案?
另外,这是我的 AJAX:
$.ajax({
url: thisURL,
dataType: "json",
data: {cmd : 'getMessage', uurl: urlVar, t: Math.random()},
success: function(ret){
callback(ret)
}
});
【问题讨论】:
-
对于跨域请求,您应该更喜欢
dataType: "jsonp"。 -
@PippoFranco 为什么会这样?
标签: javascript jquery ajax internet-explorer