【发布时间】:2016-09-14 07:34:26
【问题描述】:
请注意,这是针对 Rails 应用程序的。我一直在努力寻找从 json 文件中提取数据的最佳方法,但我似乎无法在任何地方找到我想做的事情的答案。我有一个静态数据列表,就像这样(这是一个 8,000 行长的列表):
[
{"web_page": "http://www.usjc.uwaterloo.ca/", "country": "Canada", "domain": "usjc.uwaterloo.ca", "name": "University of St. Jerome's College"},
{"web_page": "http://www.ustanne.ednet.ns.ca/", "country": "Canada", "domain": "ustanne.ednet.ns.ca", "name": "St. Anne University"}
]
^^ 我将以上内容保存在我的应用程序/资产/javascripts 文件夹中为 universitydata.json
还有我的javascript:
function updateUniSearch() {
$("#university-field").autocomplete({
source: universitydata
});
}
这是嵌入的 ruby 文件,其中我有 updateUniSearch() 函数的事件在 keydown 上:
<%= f.text_field :university, :id => "university-field", :onkeydown=>"updateUniSearch()" %>
所以,假设我将大学数据定义如下:
var universitydata = ["Maine", "Harvard"];
然后我输入自动完成表单“m”-“缅因”将作为一个选项出现。但在这个文件中,我已在我的 javascript 资产文件夹中保存为 universitydata.json,没有任何反应。我是否设置了这个都错了吗?我是不是保存这个 json 文件不正确?为什么它只适用于本地数组?提前谢谢你。
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby json