Jquery get()在internet explorer中不显示任何内容
我正在使用以下代码,但它似乎不想在ie中工作,有人知道为什么吗?我见过将缓存设置为false的解决方案,这是否正确?如果是这样,我将如何在代码中实现 提前谢谢 编辑-不跨域(抱歉)Jquery get()在internet explorer中不显示任何内容,jquery,Jquery,我正在使用以下代码,但它似乎不想在ie中工作,有人知道为什么吗?我见过将缓存设置为false的解决方案,这是否正确?如果是这样,我将如何在代码中实现 提前谢谢 编辑-不跨域(抱歉) $.get(“staffnotices/index.php”,函数(数据){ $.ajaxSetup({cache:false}); $(“#bbs”).html(数据); }); 将缓存选项设置为false将是第一件要尝试的事情。您可以在调用$之前添加此项。get(): 每页只需执行一次,因为它设置了全局AJAX
$.get(“staffnotices/index.php”,函数(数据){
$.ajaxSetup({cache:false});
$(“#bbs”).html(数据);
});
将缓存
选项设置为false
将是第一件要尝试的事情。您可以在调用$之前添加此项。get()
:
每页只需执行一次,因为它设置了全局AJAX选项并将影响所有AJAX请求(除非它们显式地将选项设置为不同的值)
$.ajaxSetup({cache:false});
$.get(“staffnotices/index.php”,函数(数据){
$(“#bbs”).html(数据);
});
试试这个:
$(document).ready(function () {
$.get("staffnotices/index.php", function(data) {
$("#bbs").html(data);
});
});
将浏览器模式设置为IE7、IE8或IE9并检查结果。此问题处于兼容模式。是来自同一服务器的内容吗?否则,这可能是一个跨站点的问题!阅读:正如@Florian Bauer所说:“由于浏览器的安全限制,大多数“Ajax”请求都受到同源策略的约束;请求无法从其他域、子域或协议成功检索数据。“您遇到的确切问题是什么?回拨电话有人打过吗?(如果你的IE上没有开发工具,你可以用一个警报进行检查)我已经把警报(“我是一个警报框!”);在$(“#bbs”).html(数据)之后;警报在ie中有效,但在opera中无效。opera中的.get作品,但不是iei我已经添加了这个,请参见编辑后的问题,但仍然nothing@Codded您需要在发出AJAX请求之前调用它,当前回调函数中有它(在AJAX请求返回后执行)。我已经编辑了我的答案来演示它应该放在哪里。@coded您可以使用警报(数据)而不是警报其他字符串吗。您能在警报框中看到正确的响应吗?好的,完成此操作后,它会对应该存在的内容发出警报。但是.get()未显示在div中。这意味着这不是缓存问题。@Codded遇到此问题的IE版本是什么?@Codded请按f12并将浏览器模式更改为IE9,然后重试。我希望这将设置为兼容模式现在。
$.ajaxSetup({cache: false});
<script>
$.ajaxSetup({cache: false});
$.get("staffnotices/index.php", function(data) {
$("#bbs").html(data);
});
</script>
$(document).ready(function () {
$.get("staffnotices/index.php", function(data) {
$("#bbs").html(data);
});
});