2015-09-03 82 views
4

Fetch API,AJAX的「後繼者」看起來很有前景,但我似乎無法找到任何跨域(或跨域)的例子,如果您願意的話,實際上並沒有太多關於除了同源的例子之外,這在線上,這是否意味着JSONP在未來幾年仍然是事實上的,直截了當的方式?就配置煩惱而言,CORS似乎是不切實際的。抓取API - 跨域

+1

「CORS在配置煩惱方面似乎不現實」 - 對於簡單的請求,CORS實現起來微不足道。如果你想使用不常見的主體編碼格式或自定義請求標頭來執行POST請求,這隻會變得複雜......這兩者對於JSONP來說都是完全不可能的。 – Quentin

回答

1

從規格您鏈接到:

爲了讓資源共享跨來源,並允許比可能更靈活的HTTP請求與HTML的表單元素,該平臺具有分層對HTTP之上的CORS協議。

因此,使用fetch進行交叉處理的方式與使用XMLHttpRequest進行處理的方式完全相同。

+1

是的,但它沒有解釋** COPS **如何與* Fetch API *集成,並且它們沒有提供任何示例,並且該文檔上的鏈接除了它們已經在的部分外都指向任何地方。所以,你說COPS是獨立於* Fetch *的,他們實際上說的是不要使用* Fetch *作爲交叉源。 – vsync

+5

它與提取API集成的方式與XMLHttpRequest API集成的方式完全相同。透明。如果您提出了一個提取請求,並且該URL位於不同的來源,那麼瀏覽器將遵循CORS規範。 – Quentin

+1

該評論比答案本身好:)謝謝。 – vsync