2017-11-15 3 views
1

Ich versuche, eine Datei mit XMLHttpRequest zu lesen, seinen Inhalt abzurufen und es zu einem Diagramm aus chart.js hinzuzufügen.XMLHttpRequest Erhalten alter Werte

function loadFile() { 
    var xhr = new XMLHttpRequest(); 
    xhr.open('GET', 'file.txt'); 
    xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && xhr.status == 200) { 
     val = xhr.responseText; 
    } 
    } 
    xhr.send(); 
} 

datei.txt:

123 

ich einen Knopf haben, wenn ich darauf klicke es val auf ein Array hinzufügt (für meine Grafik) .Es funktioniert, aber val nicht ändert, wenn die Datei wird vom Server geändert. Es fügt also "123" hinzu, während sich der Inhalt von file.txt geändert hat.

+1

haben Sie versucht, den Cache zu überprüfen? Wie: Drücken Sie STRG + F5, bevor Sie eine weitere Anfrage auslösen. Oder fügen Sie 'xhr.setRequestHeader (" Cache-Control "," max-age = 0 ");' –

+0

Danke, ich habe 'xhr.setRequestHeader (" Cache-Control "," max-age = 0 ");' und rief meine 'loadFile()', wenn ich meine Taste drücke. – BeGreen

Antwort

1

Antwort ist in Kommentar von Paulo Diogo:

haben Sie versucht, den Cache überprüfen? Wie: Drücken Sie STRG + F5, bevor Sie eine weitere Anfrage auslösen. Oder füge xhr.setRequestHeader hinzu ("Cache-Control", "max-age = 0");

Ich habe xhr.setRequestHeader("Cache-Control", "max-age=0"); in meinem Button klicken.