JQuery $ .post函数在Firefox中运行,但不适用于IE

时间:2012-10-24 14:58:52

标签: javascript jquery ajax post

我的网站上有一些使用$ .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中运行。我对此非常陌生,调试不是我很擅长的,所以任何帮助都会非常感激

1 个答案:

答案 0 :(得分:2)

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

$.ajaxSetup({cache:false});

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

$('.workarea').load('display.php',{getnew:new Date().getTime()});