【发布时间】:2017-04-07 08:43:21
【问题描述】:
我在创建外部 events.json 文件的 Rails 中有这个方法。
def new
@event=Event.new
@users=User.all
@events=@user.events
tempJson = @events.to_json.html_safe
aFile = File.new("events.json", "r+")
aFile.syswrite(tempJson)
end
现在 events.json 文件在我的应用程序目录中创建。 在我的 new.html.erb 中,如何通过 javascript 访问该文件并将其设置为变量?
<script type="text/javascript">
$.getJSON("events.json", function(json) {
debugger;
console.log(json);
});
</script>
我试过这个..我检查时收到此错误消息,
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/users/14/events/events.json
【问题讨论】:
-
为什么不从方法中将其渲染为json?
-
文件存储的实际路径是什么?即它在哪个目录中?
-
@user2085143 events.json 文件被生成并存储在同一个应用程序目录中,其中存在 app、bin 等目录screenshot
-
我认为您的路径可能有点偏离,因此为什么您会收到 404。您是否在 get 请求中尝试过 '/events.json'?
标签: javascript html ruby-on-rails json ruby