0

我的网站上有一些函数可以使用 $.post 更新我的数据库。这些在 Firefox 中都可以正常工作,但在 Internet Explorer 中根本不行,我似乎无法弄清楚为什么我将这些功能放在下面:

功能一:

function removeAd(ad_id) {
    $.post('remove.php', {
        id: ad_id
    }, function() {
        $('.workarea').load('display.php');
    });
};​

功能二:

$(document).ready(function() {
    $('a#addBanner').click(function() {
        $.post('add.php', {
            task: 'banner'
        }, function() {
            $('.workarea').load('display.php');
        });
    });
});​

功能三:

$(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 中不行。我对此很陌生,调试并不是我擅长的事情,所以任何帮助将不胜感激

4

1 回答 1

2

IE 存在 ajax 请求的缓存问题。尝试使用

$.ajaxSetup({cache:false});

或者添加一个参数,让 IE 认为它是一个新页面,而不是从缓存中获取它

$('.workarea').load('display.php',{getnew:new Date().getTime()});
于 2012-10-24T15:04:26.953 回答