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