-1

--UPDATE-- ブラウザがスクリプトをキャッシュしていることがわかりました。15分間のグーグル検索でこれを見つけられなかったなんて信じられない..

私は本当に変だと思うものに出くわしました。結局のところ、スクリプトに何を書いても問題ありません。CodeIgniter を使用しています

これは私の見解です:

<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 を覚えているのでしょうか?!

4

2 に答える 2

3

ブラウザがスクリプトをキャッシュしています。開発時にキャッシュされたものを自動リロードします。

于 2013-05-16T18:14:46.020 に答える
1

ブラウザのキャッシュをクリアする

または..これを追加するのが最善の方法です

# 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 ファイルを毎回強制的に更新させるには、開発マシンでのみこれを行う必要があります。

于 2013-05-16T18:09:35.327 に答える