2013-05-16 37 views
-1

--UPDATE - 原來我的瀏覽器緩存了我的腳本。我不能相信我無法從15分鐘的谷歌搜索中找到這個..Javascript中的更改無效

我碰到了一些我認爲很奇怪的東西。事實證明,我寫的腳本並不重要。我用笨

這是我的看法:

<script src="<?php echo base_url('/assets/js/ajax.js');?>"></script> 
<span id="dislike_error" style="color:red;"></span> 

ajax.js目前是空的,但是這是之前的代碼:

$('#btn_dislike').click(function(){ 

    $.post("interact/"+challenge_id, {'action':'dislike'}, function(data){ 
     if (data == true){ 
      var old_likes_number=parseInt($('#dislike_number').text()); 
      var new_likes = old_likes_number+1; 
      $('#dislike_number').text(""+new_likes); 
     } 
     else{ 
      $('#dislike_error').text('WTFF'); 
      //$('#dislike_error').html("You have already disliked this challenge."). 


     } 

    }).fail(function(){alert('Fail');}); 
}); 

這是爲什麼?我嘗試關閉瀏覽器中的選項卡。我嘗試重新啓動瀏覽器。但不知何故,瀏覽器記得以前那裏的Javascript?!

+7

聽起來就像是瀏覽器緩存文件並沒有困擾與服務器進行檢查,看它是否被修改過。只需點擊Ctrl + F5即可解決問題。 –

+0

GET請求被緩存。緩存101.這就是讓網絡更快的原因。 – epascarello

+0

按ctrl + shift +刪除並刪除緩存 – Anoop

回答

0

清除您在瀏覽器中

或..緩存的最佳方式將是對這一

# don't cache css or js, for debugging, only 
<filesMatch "\.(css|js)$"> 
    ExpiresActive On 
    ExpiresDefault "access" 
    Header append Cache-Control "public" 
</filesMatch> 

添加到您的.htaccess文件,以強制瀏覽器每次更新CSS和JS文件,不過,你只需要在開發機器上使用它。

+0

你最好告訴瀏覽器不要緩存它,不要因爲意外而將其留在那裏 –