我很努力地理解Ajax的概念。我的目標很簡單,就是提供一個自動完成表單的教育機構列表。目標:用戶輸入類似「University大學」,然後「滑鐵盧大學」的類型可能會出現。這裏是我的嵌入的Ruby是什麼樣子:Ajax Call ERror Cross Origin REquest:拉出大學自動填充列表的列表
<%= 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中的某些內容中。先謝謝你。