Ajax 跨域問題的一些解決方法
阿新 • • 發佈:2019-01-03
現在方法有下面這幾種:
Application Proxies : 這種必須通過後臺指令碼,比如PHP等,實質就是用Ajax讀觸發本地PHP,然後用PHP讀外部檔案,並返回給Ajax顯示
Script Tag Hack, or On-Demand JavaScript : 一樣,要通過後臺指令碼
Apache Proxy : 這種方法是在Apache伺服器中配置
apache's mod_rewrite or mod_proxy : 和上面一樣,通過apache設定,偶現在實習這就用的mod_rewrite,測試過,mod_rewrite的響應時間快很多,將近三倍
document.domain : 沒成功,鬱悶,誰成功了告訴偶一聲:)
Digitally sign your scripts : 沒看,哈哈,上面的mod_proxy方法解決了,就沒看後面了
還有如果是自己的伺服器群(比如多臺伺服器用不同的域名,而一個域的Ajax要讀另一個域的檔案),可以用一些別的方法,比如用apache建虛擬目錄,指向本地的一個資料夾,而這個檔案mount另外一臺機器的放資料的資料夾,這樣就可以象讀本地一樣讀了
測試時請一定要注意瀏覽器快取,我測試時老說不成功,結果清空快取後就好了,哈哈
快取的解決辦法可以直接在url後面加隨機引數,比如index.php?a_rand_number