Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将本地json文件添加到rails应用程序,并使用$.getJSON在本地获取该文件_Javascript_Jquery_Ruby On Rails_Json - Fatal编程技术网

Javascript 将本地json文件添加到rails应用程序,并使用$.getJSON在本地获取该文件

Javascript 将本地json文件添加到rails应用程序,并使用$.getJSON在本地获取该文件,javascript,jquery,ruby-on-rails,json,Javascript,Jquery,Ruby On Rails,Json,我正在尝试向我的rails应用程序添加一个本地静态JSON文件,然后在同一rails应用程序的另一个javascript文件中使用$.getJSON检索JSON数据 到目前为止,我尝试将它添加到assets/javascripts/和public/中,然后运行bundle exec rake assets:precompile,但是我仍然没有成功地将JSON文件加载到我的另一个javascript文件中。您应该能够将一个静态JSON文件放在公共目录中并直接加载它。假设在public目录中有一个名

我正在尝试向我的rails应用程序添加一个本地静态JSON文件,然后在同一rails应用程序的另一个javascript文件中使用
$.getJSON
检索JSON数据


到目前为止,我尝试将它添加到
assets/javascripts/
public/
中,然后运行
bundle exec rake assets:precompile
,但是我仍然没有成功地将JSON文件加载到我的另一个javascript文件中。

您应该能够将一个静态JSON文件放在公共目录中并直接加载它。假设在
public
目录中有一个名为
static.json
的文件,则只需加载它:

$.getJSON('/static.json', function(data) {
  console.debug(data);
});

您应该能够将静态JSON文件放置在公共目录中并直接加载它。假设在
public
目录中有一个名为
static.json
的文件,则只需加载它:

$.getJSON('/static.json', function(data) {
  console.debug(data);
});

如果我不希望json文件被公开访问,我怎么能做到这一点呢?谢谢兄弟,这个答案对我帮助太多了。我不明白你为什么没有添加文件夹的名称。。。但是,它起作用了,其他任何事情都很重要:D@WilliamRomero,如果你问为什么公共文件夹不包括在给getJSON的路径中,那是因为公共文件夹是站点的根目录。太棒了!我真的不知道。但是谢谢你,现在我知道更多了。如果我不想让json文件被公开访问,我怎么能做到这一点呢?谢谢兄弟,这个答案对我帮助太多了。我不明白你为什么没有添加文件夹的名称。。。但是,它起作用了,其他任何事情都很重要:D@WilliamRomero,如果你问为什么公共文件夹不包括在给getJSON的路径中,那是因为公共文件夹是站点的根目录。太棒了!我真的不知道。但是谢谢你,现在我知道更多了。