EDIT: Я был в состоянии решить эту проблему, спасибо за вас времяAjax автозаполнения из поиска YouTube, Cross-Origin Request Blocked
Я пытаюсь сделать автозаполнение на форме поиска для YouTube видео.
я получил URL, вы можете использовать здесь: Youtube API search auto-complete
И я использую этот скрипт (хотя я не думаю, что это имеет много общего с проблемой я имею): https://goodies.pixabay.com/javascript/auto-complete/demo.html
код, я использую
var xhr;
new autoComplete({
selector: '.search-box',
source: function(term, response){
try { xhr.abort(); } catch(e){}
xhr = $.getJSON('https://suggestqueries.google.com/complete/search?client=firefox&ds=yt', {
q: term,
dataType: "jsonp"
}, function(data) {
console.log(data)
response(data);
});
}
});
дает мне ответ:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://suggestqueries.google.com/complete/search?client=firefox&ds=yt&q=test&dataType=jsonp. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Мне просто не разрешено это делать?
Это сайт общественного облицовочный доступны любому, я не могу требовать от них, чтобы установить плагин. – stackers
вы используете localhost, делающий этот проект? – Rex
Нет Я использую cloud9, поэтому он исходит из реального домена – stackers