5

我有一個從www.example.com交付的單頁網頁應用程序。這個Web應用程序如何在不使用XDomainRequest或XMLHttpRequest的情況下使用自定義標題進行跨域請求?

  • 需要做出對另一個名爲服務器的AJAX請求api.example.com
  • 它發送請求到api.example.com
  • 它必須與最新兼容和不那麼近時設置某些頭字段,如Authorization瀏覽器(例如IE> = 8)

所有這些工作原理是利用XMLHttpRequest上api.example.com處理CORS請求與瀏覽器(和其他最近基於WebKit的瀏覽器)。 IE older than version 10未針對XMLHttpRequest實施CORS,而是爲跨域請求提供非標準XDomainRequest對象。但XDomainRequest未實現到set HTTP header字段的方式。

所以我的問題是:我怎樣才能使用自定義標題,而不使用XDomainRequestXMLHttpRequest跨域請求?什麼是最佳實踐解決方法?

編輯:我可以控制所有涉及的服務器(* .example.com)。

回答

1

恐怕沒有別的辦法,只能在應用程序的服務器端實現這個請求的代理。 An example

+3

這是正確的。不過,你總是可以使用iframe和'postMessage'。 – idbehold

+0

所以我認爲至少有一種方法:) –

+0

我不知道postMessage存在這樣有用的方法,所以謝謝@idbehold。您需要控制api.example.com,因爲您必須將iframe內容放入該域。此外,似乎只能在IE中使用postMessage發送字符串。 –

相關問題