我的网站上有一些使用$ .post更新数据库的函数。这些都在Firefox中运行良好,但在Internet Explorer中根本没有,我似乎无法解决为什么我将这些功能放在下面:
功能1:
function removeAd(ad_id) {
$.post('remove.php', {
id: ad_id
}, function() {
$('.workarea').load('display.php');
});
};
功能2:
$(document).ready(function() {
$('a#addBanner').click(function() {
$.post('add.php', {
task: 'banner'
}, function() {
$('.workarea').load('display.php');
});
});
});
功能3:
$(document).ready(function() {
$(function() {
$("#categoryorder").sortable({
opacity: 0.6,
cursor: 'move',
update: function() {
var order = $(this).sortable("serialize") + '&action=updateRecordsListings';
$.post("update.php", order)
}
});
});
});
有谁知道为什么这些可以在Firefox中运行但不在IE中运行。我对此非常陌生,调试不是我很擅长的,所以任何帮助都会非常感激
答案 0 :(得分:2)
IE缓存了ajax请求的问题。尝试使用
$.ajaxSetup({cache:false});
或添加一个参数,以便IE认为它是一个新页面,而不是从缓存中获取
$('.workarea').load('display.php',{getnew:new Date().getTime()});