Javascript 将本地json文件添加到rails应用程序,并使用$.getJSON在本地获取该文件
我正在尝试向我的rails应用程序添加一个本地静态JSON文件,然后在同一rails应用程序的另一个javascript文件中使用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目录中有一个名
$.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的路径中,那是因为公共文件夹是站点的根目录。太棒了!我真的不知道。但是谢谢你,现在我知道更多了。