У меня есть два фрагмента кода:Почему браузер блокирует определенные запросы Ajax?
$.getJSON("https://noembed.com/embed", {"format": "json", "url": input.val()}, function (data) {
// work with data
});
Вторая:
$.getJSON("https://www.youtube.com/oembed", {"format": "json", "url": input.val()}, function (data) {
// work with data
});
Первый из них будет успешным, но второй не. Оба они были отправлены из http://localhost:8080/myapp/page
. Почему одна и та же политика происхождения не разрешает оба запроса? (На самом деле это вопрос о браузерах).
Перекрестный ресурс совместного использования ресурсов –
Некоторые серверы позволяют браузерам выполнять кросс-запросы происхождения, некоторые - нет. См. [CORS] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS). – jfriend00
@ jfriend00, так что разница заключается в том, что на YouTube нет заголовка Access-Control-Allow-Origin? – marknorkin