【问题标题】:Get value from text file in javascript从javascript中的文本文件中获取值
【发布时间】:2015-04-03 23:33:47
【问题描述】:

我有一个 javascript 变量,它显示在我的 html 网站上,我还有一个 .txt 文件,它从 .php 脚本中获取付款值。这些值在 .txt 文件中显示为 12345,每个数量都增加 1,所以首先 .txt 文件得到 1,然后是 2,然后是 3,依此类推。现在我的问题是,如何从 .t​​xt 中获取最后一个值文件并将我的变量值转换为我得到的值,通过 .txt 文件的最后一个值,我的意思是如果文件中的当前值为 12345,那么最后一个值为 5,那么我想将我的 Javascript 中的变量更改为该值 5。

我的带有变量的 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>

【问题讨论】:

  • 是否需要保留该文件格式?
  • 会在 9 (...8910) 之后附加 10 吗?在那种情况下,“最后一个值”是0 还是10
  • @user2570380 是 10 将在 9 之后,那么最后一个值将是 10
  • 那么你应该如何知道最后使用多少位数字呢?您需要在值之间放置一个分隔符以便您知道。
  • @Typo 你的意思是数字如何显示的格式,如 123?因为如果是这样,只要它遵循就没有关系,所以它也可能像 1 2 3 4 5 6 等或 1,2,3,4,5,6 等,只要函数仍然获得在这种情况下 .txt 文件的最后一个值 6.

标签: javascript html variables get


【解决方案1】:

使用 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();

【讨论】:

  • 非常感谢您的回答,在测试功能之前,我还需要做分隔符吗?如果是这样,是否只是在数字之间添加逗号或空格?
  • 是的,您需要将lastChar 行更改为适合您实际文件格式的任何内容。
  • 我现在已经编辑了我的脚本,所以它只需要获取文本文件中的值而不是特定值,我可以以某种方式编辑你的脚本以使其工作还是我必须做现在换一种方式吗?
猜你喜欢
  • 2015-06-09
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多