Ajax跨域問題的一些解決方法

網上已經有很多資料
http://www.xml.com/lpt/a/2005/11... idered-harmful.html
http://developer.yahoo.com/javascript/howto-proxy.html

這兩個網址有比較全的解決方法

現在方法有下面這幾種:

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的響應時間快很多,將近三倍

JSON : 這個其實不是ajax了,從沒見過的東西,我看了半天,最後發現其實就是簡化了用JavaScript讀XML的操作,讓解析XML更簡單,不能異步,有特定的格式,具體看
http://developer.yahoo.com/common/json.html
http://json.org/
http://del.icio.us/help/json

document.domain : 沒成功,郁悶,誰成功了告訴偶一聲:)

Digitally sign your scripts : 沒看,哈哈,上面的mod_proxy方法解決了,就沒看後面了

還有如果是自己的服務器群(比如多台服務器用不同的域名,而一個域的Ajax要讀另一個域的文件),可以用一些別的方法,比如用apache建虛擬目錄,指向本地的一個文件夾,而這個文件mount另外一台機器的放數據的文件夾,這樣就可以象讀本地一樣讀了

測試時請一定要注意浏覽器緩存,我測試時老說不成功,結果清空緩存後就好了,哈哈

緩存的解決辦法可以直接在url後面加隨機參數,比如index.php?a_rand_number

諾基亞E71常見問題以及解決方法
諾基亞E71上市好幾個月了 ,使用中會遇到很多問題。我把常見的一些問題做了一個總結。希望對機友們有幫助。漏掉的請大家補充。不足之處請大家指正。 一、關閉手機拍照音   第一步:需要安裝HelloCa...查看完整版>>諾基亞E71常見問題以及解決方法
 
c313頻繁重起問題解決方法之2
小3的重起那是最讓人頭疼的事,要是發消息時就要成功了來個重起,那郁悶沒的說!我的小3的版本是32.S的,我用2G移動卡時老重起,後來不小心用了同學的卡,怪乖:我發現他的卡是2.5G的,竟然一天沒重起過一次!!!:)!後來又試了...查看完整版>>c313頻繁重起問題解決方法之2
 
Oracle9i進程內存占用問題解決方法
Oracle9i進程內存占用問題解決方法
2004年3月5日,發現Oracle公布了有關此問題的一些說明和部分解決方法。大致的內容是,AIX5.2可以打個補丁來獲得更好的效果,而其他版本只能通過設置以下環境變量來減少消耗:    AIXTHREAD_SCOPE=S;eXPort AIXTH...查看完整版>>Oracle9i進程內存占用問題解決方法
 
CISCO路由器問題解決方法
  現象:主機到本地路由器的以太口不通   建議:我們可以把路由器的以太網口看作是普通主機的以太網卡,這就成了一個局域網連接問題,   用show interface ethernet number命令   Router#show interface ethe...查看完整版>>CISCO路由器問題解決方法
 
八種常見Excel錯誤提示及問題解決方法
  Excel經常會顯一些錯誤值信息,如#N/A!、#VALUE!、#DIV/O!等等。出現這些錯誤的原因有很多種,最主要是由于公式不能計算正確結果。例如,在需要數字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度...查看完整版>>八種常見Excel錯誤提示及問題解決方法
 
關于MPlayer安裝過程中的問題及解決方法
最近在研究flv視頻技術的時候由于要安裝mplayer來進行rm/rmvb視頻的轉換,在安裝的過程中遇到了不少問題,現在基本上已經都解決了,所以寫下來留作以後參考,也和大家一起分享下。 首先下載所有的軟件包,如下:1)M...查看完整版>>關于MPlayer安裝過程中的問題及解決方法
 
Oracle9i進程內存占用問題解決方法
Oracle9i進程內存占用問題解決方法
2004年3月5日,發現Oracle公布了有關此問題的一些說明和部分解決方法。大致的內容是,AIX5.2可以打個補丁來獲得更好的效果,而其他版本只能通過設置以下環境變量來減少消耗:    AIXTHREAD_SCOPE=S;eXPort AIXTH...查看完整版>>Oracle9i進程內存占用問題解決方法
 
CATV同軸電纜連接常見問題及解決方法
  在有線電視同軸電纜施工或維修中,因電纜長度不夠需要接長時,一般都用雙通接插件(俗稱串接頭)將兩段電纜連接使用,由于在連接處操作不規範,信號故障屢見不鮮,常見的有以下幾種:  一是電纜F頭插入串接頭時...查看完整版>>CATV同軸電纜連接常見問題及解決方法
 
CISCO路由器問題解決方法
  現象:主機到本地路由器的以太口不通  建議:我們可以把路由器的以太網口看作是普通主機的以太網卡,這就成了一個局域網連接問題,  用show interface ethernet number命令  Router#show interface ethernet 0...查看完整版>>CISCO路由器問題解決方法
 
 
回到王朝網路移動版首頁