2012-10-24 112 views
0

我的網站上有幾個使用$ .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

IE的哪一個版本得到它? *'調試不是我很棒的事情* *實踐使得完美。 :) – GolezTrol

+2

檢查IE中的控制檯(按F12)是否有錯誤。我的猜測是這個問題在'$ .post'之前就會阻止它被調用。 –

+0

...以及涉及哪個版本的jQuery? – Pointy

回答

2

IE緩存ajax請求的問題。嘗試使用

$.ajaxSetup({cache:false}); 

或添加參數,所以IE會認爲這是一個新的頁面,而不是從高速緩存

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

我認爲你是對的,因爲現在我可以讓它做出更改,但它不刷新頁面,即使我自己刷新它。我應該在哪裏放這個代碼? – Neil

+0

只需在所有代碼之前添加它即可。或者在document.ready函數後 –

+0

非常感謝! \t $ .ajaxSetup({cache:false}); <---這工作得很好 – Neil

相關問題