【问题标题】:pull JSON data from a text file and put it in an array in javascript从文本文件中提取 JSON 数据并将其放入 javascript 中的数组中
【发布时间】:2014-04-15 21:52:36
【问题描述】:

我有一个名为“vars.txt”的文本文件,其中包含一个数组。我如何提取这些信息并将其放入 javascript 数组中?现在我有

<script type="text/javascript">
function test() {
  var testvar = <?php file_get_contents('vars.txt') ?>;
  alert ("success");
  alert (testvar);
};
</script>

这是行不通的。有没有更好的方法将这些数据拉入数组?

【问题讨论】:

  • 右键->查看源代码...你看到的不是有效的javascript。
  • 现在效果如何?错误是什么?实际发生了什么?
  • 如果我尝试调用该函数,它说该函数不存在,但如果我注释掉该函数的第一行,它就可以正常工作
  • 你到底想在哪里调用它?
  • 出于安全原因,您是否可以在本地文件上使用此功能?也许您的主机不允许它。或者你使用Windows?我认为 Windows 上存在与此功能相关的记录错误,但我不确定它是否与您的情况相关。

标签: javascript arrays json file


【解决方案1】:
<script type="text/javascript">
function test() {
  var testvar = <?php echo file_get_contents('vars.txt') ?>;
  alert ("success");
  alert (testvar);
};
</script>

你忘了echo 数据,没有这个数据将不会被渲染到javascript函数中。

要调试这样的情况,只需查看渲染网页的源代码,看看实际打印了什么。

【讨论】:

  • 当我尝试调用该函数时,我仍然得到“未定义测试”
  • 这种情况下,你的json文件一定是格式错误。你看过源码吗?
  • 在 php 中我使用 file_put_contents('vars.txt', json_encode($varsphp));将json数据写入文件
  • 我的文件本身看起来像这样 [null,"offline.png","offline.png","offline.png","offline.png","offline.png","offline. png","A组","B组","C组","D组","E组","F组","","","","","","" ,"0","0","0","0","0","0"]
  • 文件看起来没问题,但实际渲染到页面中的是什么?您确实需要查看源代码。
【解决方案2】:

使用json_decode()解码来自vars.txt的JSON数据:

var testvar = <?php echo json_decode(file_get_contents('vars.txt')) ?>;

【讨论】:

  • 在我使用这个的时候仍然说函数没有定义,如果我把它注释掉,这个函数就可以正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
  • 2013-09-11
  • 2014-01-02
  • 2020-02-23
相关资源
最近更新 更多