Javascript未引用本地json文件

Javascript未引用本地json文件,javascript,jquery,json,d3.js,dart,Javascript,Jquery,Json,D3.js,Dart,我似乎无法让我的变量引用本地json文件而不是当前的远程json文件。我希望能够将Javascript设置为读取本地test.json文件,而不是远程resturl。我想将当前的resturl变量更改为它下面的已注释resturl。如果你需要更多信息,请告诉我。脚本基于以下内容: 使用回调参数获取跨域脚本的JSONP 您是否收到任何错误消息?否。当我更改变量时,我确实收到:异常中断:TypeError:无法读取未定义的属性“ec2offerings”error包含任何内容?否。我的示例基于:我不

我似乎无法让我的变量引用本地json文件而不是当前的远程json文件。我希望能够将Javascript设置为读取本地test.json文件,而不是远程resturl。我想将当前的resturl变量更改为它下面的已注释resturl。如果你需要更多信息,请告诉我。脚本基于以下内容:


使用回调参数获取跨域脚本的JSONP


您是否收到任何错误消息?否。当我更改变量时,我确实收到:异常中断:TypeError:无法读取未定义的属性“ec2offerings”
error
包含任何内容?否。我的示例基于:我不确定该在那里做什么。我没有JSONP的经验。您能否提供一个基于代码的答案?假设您的代码运行在服务器example.com上,并且您需要localhost,那么您的localhost url应该是:
http://localhost:8080/test.json?callback=?
这也可能有效,但不太可能:
file:///path/to/file/test.json?callback=?
我不知道该怎么写,因为它似乎不起作用。它在同一个目录中。很抱歉,我不得不编辑我的答案,因为我在意外事件中不断点击
enter
。这里是另一个参考URL:
function update() {
// Construct REST URL
 var resturl = "http://p1software-eb1.elasticbeanstalk.com/awsec2offering/api"
  + "/" + d3.select("#availabilityZone").node().value // us-east-1a
  + "/" + d3.select("#productDescription").node().value // linux
  + "/" + d3.select("#offeringType").node().value   // heavy
  + "/" + d3.select("#instanceType1").node().value    // t1.micro
  + "," + d3.select("#instanceType2").node().value;   // m1.small

// resturl = "test.json"
// resturl = "http://localhost:8080/awsec2offering/awsec2offering/api/us-east-1a/linux/heavy/t1.micro,m1.small."
d3.json(resturl, function(error, json) {
  data = json.ec2offerings;

  // Assign colors to each unique name. 
  var color = d3.scale.category10();
  color.domain(data.map(function(p) { return createUniqueName(p); }));

  // Coerce the data to numbers.
  data.forEach(function(d) {
    d.month = +d.month;
  });