Ich zeige ein modales (Bootstrap) -Dialogfeld an, wenn ein Benutzer auf eine Zeile einer Tabelle klickt. Hier ist ein kleines Stück Code, das ich verwende:Entfernen zwischengespeicherter Informationen aus dem Ajax-Aufruf im modalen Dialog
.done (function (data_, textStatus_, jqXHR_) {
$('<pre/>').html(doc_contents[1].text_content).appendTo('#employee_document_contents');
$('#mydialog').modal("show");
$('#mydialog').draggable();
});
Der obige Code ist grabbing einen JSON-Wert und im Dialog angezeigt wird. Ich stehe vor Cache-Problemen, glaube ich an meinen Ajax-Anruf. Der vorherige Inhalt des Dialogs wird nicht entfernt, und ich muss den Cache im Grunde aus meinem Browser löschen und auf eine bestimmte Zeile klicken, um zu sehen, was ich sehen möchte.Ich habe versucht, cache : false
zu verwenden, dabei einen datumsbasierten Zeitstempel in der URL, aber ich habe immer noch alte Inhalte in meinem Dialog gesehen. Einige SO-Posts haben vorgeschlagen, das Modal zu zerstören, aber es wird sich nicht wieder öffnen, glaube ich. Gibt es einen besseren Ansatz, den ich befolgen kann, um sicherzustellen, dass ich vorherige Inhalte in meinem Dialog nicht sehen kann? Ich verwende Chrome als meinen Browser.
Wie beurteilen Sie die JSON-Objekt erhalten oder abgerufen werden 'doc_contents'? – kolunar
@kolunar Ich habe es so abgerufen 'var doc_contents = data_.myContentList;' – John
Sind Sie sicher, dass Sie einen bestimmten Grund verwenden. '.appendTo()' anstelle von '.html()'? – kolunar