我很想看看我想發送跨域AJAX請求的站點是否支持CORS
,可能用最少的跨瀏覽器JavaScript代碼(jQuery也可以)。檢測跨域XMLHttpRequests的服務器/站點支持?
我知道jQuery有一個方法來檢查瀏覽器是否支持它。但我真的希望能夠檢查是否遠程站點也支持它。
我以爲我只需要檢查一個HTTP標頭,但當然,XHR會在嘗試向不特別支持它的網站發出跨域請求時引發異常。
但是有沒有辦法檢查由XMLHttpRequest
拋出的異常是由於該網站不支持CORS
而不是其他問題? (它不必支持XDomainRequest。)
在任何情況下,我不確定使用AJAX獲取HTTP HEAD
的最佳最小/最快跨瀏覽器方式,我認爲這是輕量級的方式而不是抓取一個頁面等
使用案例:一旦我知道是否瀏覽器和AJAX提供商的支持CORS
與否,我可以選擇是否發送更多的其他功能JSON
/CORS
請求或回落到JSONP
請求必要時。