【问题标题】:How do I load JSON data如何加载 JSON 数据
【发布时间】:2014-06-03 09:59:06
【问题描述】:

谢谢。

更新 1 谢谢!所以我用这个↓ 但它有警告“Uncaught TypeError: undefined is not a function”;(

<script>
(function(){
   var nytg = nytg || {}
   $.getJSON("test.json", function(error,root) {
     nytg.ipoData = root
     console.log(root)
   })
 }());  
</script>

【问题讨论】:

  • 您在该代码 sn-p 中没有任何 JSON 数据。你从哪里加载它?您是否想将nytg.ipoData 用作JSON(它现在是一个实际的javascript 对象数组)。更详细地解释您要做什么以及 JSON 是什么(不是)。
  • ↑其实这是我的原始代码。但我真的很想使用 json 文件。但是我不知道怎么用json ;(为什么我的监视器总是白色的?

标签: javascript json d3.js


【解决方案1】:

我已经为您的 ref DEMO 创建了一个演示

在其中我将所有数组复制到一个名为“data.json”的文件中

在索引文件中我加载script.js文件,它使用jquery的“getJSON”方法来加载json文件

 (function(){
   var nytg = nytg || {};
   $.getJSON("data.json", function(data) {
     nytg.ipoData = data
     console.log(data)
   })
 }());  

希望对你有帮助

更新 1:

删除

<script type="text/javascript" src="test.json">

这不是必需的,因为您正在使用 getJSON 方法加载此文件

更新 2:

在你的头部添加这个

 <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>

【讨论】:

  • 谢谢。真的感谢。但我有3个问题。 Uncaught TypeError: Cannot read property 'length' of undefined Uncaught ReferenceError: $$ is not defined Uncaught ReferenceError: NYTD is not defined
  • 请参阅我的回答中的“更新 1”部分希望这会有所帮助
  • 谢谢!但我仍然有警告。所以请看我的更新 1
  • 我认为你没有 jquery,请参阅“UPDATE 2”
猜你喜欢
  • 1970-01-01
  • 2016-12-28
  • 2020-02-05
  • 2020-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-03
  • 2012-02-28
相关资源
最近更新 更多