2015-04-03 91 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