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字段的方式。
所以我的問題是:我怎樣才能使用自定義標題,而不使用XDomainRequest
或XMLHttpRequest
跨域請求?什麼是最佳實踐解決方法?
編輯:我可以控制所有涉及的服務器(* .example.com)。
這是正確的。不過,你總是可以使用iframe和'postMessage'。 – idbehold
所以我認爲至少有一種方法:) –
我不知道postMessage存在這樣有用的方法,所以謝謝@idbehold。您需要控制api.example.com,因爲您必須將iframe內容放入該域。此外,似乎只能在IE中使用postMessage發送字符串。 –