2015-10-13 112 views
0

所以我注意到你可以GET請求(curl/wget)youtube.com和它的命令行路徑,但不是從任何網站(除了youtube顯然)使用XMLHttpRequest由於YT不允許交叉來源等等。我的問題是,有沒有解決這個問題的方法?GET請求跨站點

+0

請參閱[使用jQuery AJAX **加載跨域html頁面](http://stackoverflow.com/q/15005500/1407478)多個在線解決方案,您還可以[自己創建代理](http ://stackoverflow.com/q/23607901/1407478)(PHP示例)。 – davidkonrad

+0

_ ..由於YT不允許交叉來源._這是錯誤的。這是由客戶端(瀏覽器)實施的[同源策略](https://en.wikipedia.org/wiki/Same-origin_policy)引起的,而不是youtube。 – hindmost

回答

0

如果你特別想訪問YouTube數據,那麼你可以使用他們的API。 https://developers.google.com/youtube/

如果你想通過XMLHttpRequest訪問任何其他網站,那麼這是不可能的,沒有其他網站的許可。

0

默認情況下,它僅限於製作這種跨源請求。 有例外,你可以使用JSONP技術,這是允許做到這一點。但是,您要求提供數據的服務應該實現用JSONP來回答的可能性。