我尝试使用 jQuery 进行 AJAX 调用$.post
在 Internet Explorer 中,但我得到的只是一条错误消息“权限被拒绝”。这个问题有点奇怪,因为只有当我在访问任何其他页面之后访问一个页面时才会出现这种情况。
例如,我在地址行中输入 URL,然后让 IE 加载该页面。然后我单击一个按钮,脚本应开始加载 JSON 数据。 (提供数据的脚本位于同一服务器上,我使用相对 URL 访问它,因此使用不同的域不是这里的问题。甚至尝试使用具有相同主机部分的绝对 URL。)
但是当我刷新页面并再次尝试时,它就可以了!当我从另一个页面来到该页面时,同样的情况。起初没有任何效果,但是当我单击“刷新”时,一切都很好。
IE 给我错误消息“权限被拒绝”,而在其他浏览器中我没有注意到这种行为。由于我尝试了很多方法,但仍然无法想象问题出在哪里,我想请问您认为问题可能出在哪里?
edit:一个小例子:
测试.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<script type="text/javascript" src="/ietest/jquery.js"></script>
<script type="text/javascript" src="/ietest/test.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<a href="#">Test</a>
</body>
</html>
ajax.html
It works!
test.js
$(document).ready(function(){
$( 'a' ).click(function(){
$.post( '/ietest/ajax.html', function( data ) {
alert( data );
});
});
});
在这里尝试一下:http://t1318.greatnet.de/ietest/test.html http://t1318.greatnet.de/ietest/test.html
来自 jquerys 论坛上的帖子here http://forum.jquery.com/topic/obscure-ie-bug-in-jquery-1-4,您必须将内容类型元作为 head 标记中的第一项。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="/ietest/jquery.js"></script>
<script type="text/javascript" src="/ietest/test.js"></script>
</head>
<body>
<a href="#">Test</a>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)