私はキャッシュ自身扱うでしょう
:要求とは言った場合、
// declare this on global scope
var ajaxCache = {};
...
if (!ajaxCache[this.id]) {
ajaxCache[this.id] = $.ajax({
type: "POST",
url: "get_note.php",
data: {'pid':'<?php echo $project_id;?>','record_id':this.id}
});
}
ajaxCache[this.id].done(function(){
if (data != '0') {
// Add dialog content
$('#note_container').html(data);
$('#note_container').dialog();
} else {
alert('woops');
}
});
この方法をあなたが好きなキャッシュパラメータを追加する必要が
var postdata = {'pid':'<?php echo $project_id;?>',
'record_id':this.id};
$.ajax({
type: "POST",
url: "get_note.php",
data: postdata
}).done(function(data){
if (data != '0') {
// Add dialog content
$('#note_container').html(data);
$('#note_container').dialog();
} else {
alert(woops);
}
});
downvoteの理由は?この回答は役に立ちませんでしたか? – AlienWebguy
ブラウザは、キャッシュすることができます。 EXACTの同じ要求を2回実行しようとすると、それはそれ自身のキャッシュを使用するだけです。ブラウザがあなたのためにキャッシュを処理するときに、なぜホイールを再発明するのですか? – Adam
わかりませんが、私にとっては良いコンセプトのようです。それを要素に格納することで、要素がjQueryによって削除されると自動的に消去されます。 –