0
我有两个代码片段:为什么浏览器阻止特定的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