2015-04-03 40 views
2

我有一個javascript變量,它顯示在我的html網站上,我也有一個.txt文件,它從.php腳本獲取付款價值。這些值在.txt文件中顯示爲像12345這樣的值,每個數值都加1,所以首先.txt文件得到1然後2然後3等。現在我的問題是,我如何從.txt獲取最後一個值文件,並通過.txt文件的最後一個值將我的變量值轉換爲我獲得的值。我的意思是,如果文件中的當前值是12345,那麼最後一個值是5,那麼我想將我的Javascript中的變量更改爲該值5.從javascript中的文本文件中獲取價值

我的javascript/html腳本與變量和內部顯示。

<div class="newValue"> 
     Current value: $<span id="newValueVariable"></span> 
</div> 

<script type="text/javascript"> 

     var newValueVariable= 1; 
     document.getElementById("newValueVariable").innerHTML = newValueVariable; 

</script> 
+0

有必要保持這種文件格式? – Typo 2015-04-03 23:37:11

+1

9('... 8910')後面會加'10'嗎?在那種情況下,「最後一個值」是「0」還是「10」? – user2570380 2015-04-03 23:39:52

+0

@ user2570380是10將在9之後,最後的值將是10 – DevLiv 2015-04-03 23:41:36

回答

2

使用Ajax:

var xhr = new XMLHttpRequest; 
xhr.open("filename.txt", "GET", true); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && xhr.status == 200) { 
     var contents = xhr.responseString; 
     // Replace next line with what you actually use to parse the file 
     var lastChar = contents.substr(-1, 1); 
     document.getElementById("newValueVariable").innerHTML = lastChar; 
    } 
} 
xhr.send(); 
+0

非常感謝您的回答,在測試函數之前,我仍然需要做分隔符?如果是這樣,只是在數字之間留出一個逗號或空格? – DevLiv 2015-04-03 23:50:17

+0

是的,您需要將'lastChar'行更改爲適合您實際文件格式的行。 – Barmar 2015-04-03 23:52:41

+0

我現在編輯了我的腳本,所以它只需要獲取文本文件中的值而不是特定的值,我可以通過某種方式編輯腳本以使其工作,還是必須現在以另一種方式執行腳本? – DevLiv 2015-04-04 20:42:27