【发布时间】:2016-09-12 21:46:45
【问题描述】:
我很难理解 Ajax 的概念。我的目标很简单,为一个自动完成的表格提取教育机构列表。目标:用户输入类似“University of Wa”,然后可能会出现“University of Waterloo”。这是我嵌入的 ruby 的样子:
<%= f.text_field :university, :id => "university-field", :onkeydown=>"updateUniSearch()" %>
还有我的javascript:
function updateUniSearch() {
/*jQuery UI Autocomplete for University Search Form*/
$("#university-field").autocomplete({
dataType: "json",
source: "http://universities.hipolabs.com",
async: true,
crossdomain: true
});
};
我在这里找到了一个大学名称列表 API:https://github.com/Hipo/university-domains-list
目前,当我运行我的页面时,我收到以下错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://universities.hipolabs.com/?term=university. (Reason: CORS header 'Access-Control-Allow-Origin' missing).
我是在正确地做到这一点,还是我已经走远了?同样,我只是想使用自动完成功能来显示来自外部来源的大学列表,而不是试图找到大量大学列表并将它们保存在本地数组或 javascript 中。提前谢谢你。
【问题讨论】:
标签: javascript jquery ruby-on-rails ajax autocomplete