Kraft ajax-Aufruf zum löschen des cache
Ich habe ein cms in welchem ich ändern können Positionen der Objekte. Nach jeder änderung der position ajax-Aufruf aktualisiert die ganze Liste von Objekten. Aber leider sind einige Daten, die im cache gespeichert und es werden keine änderungen sichtbar. Gibt es eine Möglichkeit zu erzwingen, das löschen des cache mit javascript/request/andere ? Ich habe versucht, 'cache: false,' in $.ajax
aber es funktioniert nicht.
Hier ist eine Beispiel-Seite :
http://ntt.vipserv.org/manage/playforward
Und meine js :
$(".object-position").livequery("change", function() {
$("#objects-list input").attr('disabled', true);
var action = $(this).attr('name');
var position = $(this).attr('value');
var id = $(this).attr("id");
var model = id.split("-")[0];
var object_id = id.split("-")[1];
$("#loader").show();
$("#loader").fadeIn(200);
$.ajax({
type: "POST",
async: true,
url: "/manage/update_position/",
data: "action=" + action + "&model=" + model + "&object_id=" + object_id + "&position=" + position,
dataType: "json",
success: function(data){
$("#loader").fadeOut("fast", function () {
$("#loader").hide();
});
$("objects-list").html(data["html"]);
$("#message").show();
$("#message").fadeIn(400).html('<span>'+data["message"]+'</span>');
setTimeout(function(){
$("#message").fadeOut("slow", function () {
$("#message").hide();
});
}, 1500);
}
});
$("#objects-list input").attr("disabled", false);
return false;
});
InformationsquelleAutor owca | 2010-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie
Versuchen Sie dies:
Auch, es sieht aus wie Sie versuchen, ersetzen Sie den Inhalt der
.objects-list
Tabelle mit einigen html-Code, schließt die<table>
element selbst. So hätten Sie<table...><table...>
usw., nach der.html()
Inhalt Ersatz.InformationsquelleAutor Ken Redler
Was
cache: false
tut, ist, fügen Sie die Zeit, um die Daten anfordern, so dass jeder Wunsch ist tatsächlich einzigartig und deshalb umgeht den cache des Browsers. Ich Frage mich, ob die Tatsache, dass Sie mit einem Daten string anstatt ein Objekt verursachen hier Probleme. Versuchen Sie es mit einem Objekt statt:InformationsquelleAutor lonesomeday
Ersetzen Sie einfach
mit
erzwingen, Neuladen der Seite nicht über den browser cache.
"/manage/update_position/?nocache="+Math.random()
Ja, Sie haben absolut Recht. Ich vergaß, um eine
"?"
in meinem ursprünglichen post. Es sollte haben:"/manage/update_position/?"+Math.random(),
InformationsquelleAutor remi