【发布时间】:2013-04-19 20:42:48
【问题描述】:
谁能告诉我为什么下面的代码在 IE7 中无法运行,但在 Chrome/Firefox 中却可以正常运行?
$(document).ready(function(){
$.ajax({
type: "POST",
dataType: "text",
cache: false,
url: "/ajax/ajax.asp",
data: "cmd=check_forfeits",
success: function(msg) {
return false;
}
});
});
IE 抛出的 javascript 错误是“Permission Denied”
如果我从相关页面的 JS 文件中删除那段代码,则该页面工作正常,没有错误,所以我认为错误在于那段代码。
:::UPDATE:::
还有一点奇怪的是,当我刷新页面(在 IE7 中)时,我没有收到任何 javascript 错误,而且这段代码似乎可以正常工作。所以就好像页面第一次加载这个代码sn-p错误但是之后它运行得很好。
:::UPDATE:::
以下是来自 IE7 的此页面的提琴手帖子:
# Result Protocol Host URL
1 200 HTTP 192.168.47.13:8000 /
2 304 HTTP 192.168.47.13:8000 /js/jquery-1.4.1.js
3 200 HTTP 192.168.47.13:8000 /js/index.js
4 304 HTTP 192.168.47.13:8000 /js/jquery-1.4.1.js
5 200 HTTP 192.168.47.13:8000 /js/index.js
6 304 HTTP 192.168.47.13:8000 /css/main.css
7 304 HTTP 192.168.47.13:8000 /css/grid.css
8 304 HTTP 192.168.47.13:8000 /images/banner.jpg
以下是来自 Firefox 的此页面的提琴手帖子:
# Result Protocol Host URL
1 200 HTTP 192.168.47.13:8000 /
2 304 HTTP 192.168.47.13:8000 /js/jquery-1.4.1.js
3 304 HTTP 192.168.47.13:8000 /js/index.js
4 304 HTTP 192.168.47.13:8000 /css/grid.css
5 304 HTTP 192.168.47.13:8000 /css/main.css
6 304 HTTP 192.168.47.13:8000 /images/banner.jpg
7 200 HTTP 192.168.47.13:8000 /ajax/ajax.asp
【问题讨论】:
-
FWIW,缓存选项是“缓存”而不是“缓存”,尽管我怀疑这会中断通话。
-
+1 不错的收获。解决了这个问题,但正如你所说......这不是交易破坏者。
-
你能在你的机器上实例化一个普通的 XMLHttpRequest 吗?试试
xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");,看看你是否得到同样的错误。 -
@Andy E:当我输入你的代码行时,我得到了同样的错误。您可能正在做某事。
-
@Ryan:看起来您已经禁用了原生 XMLHttp 支持和 ActiveX 控件,但我并不完全确定(因此没有将其发布为答案)。见msdn.microsoft.com/en-us/library/ms537505(VS.85).aspx。
标签: jquery ajax internet-explorer-7