| 導購 | 订阅 | 在线投稿
分享
 
 
 

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

來源:互聯網  2008-12-22 08:09:11  評論

網上已經有很多資料
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

網上已經有很多資料 [url=http://www.xml.com/lpt/a/2005/11]http://www.xml.com/lpt/a/2005/11[/url]... idered-harmful.html [url=http://developer.yahoo.com/javascript/howto-proxy.html]http://developer.yahoo.com/javascript/howto-proxy.html[/url] 這兩個網址有比較全的解決方法 現在方法有下面這幾種: 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更簡單,不能異步,有特定的格式,具體看 [url=http://developer.yahoo.com/common/json.html]http://developer.yahoo.com/common/json.html[/url] [url=http://json.org/]http://json.org/[/url] [url=http://del.icio.us/help/json]http://del.icio.us/help/json[/url] document.domain : 沒成功,郁悶,誰成功了告訴偶一聲:) Digitally sign your scripts : 沒看,哈哈,上面的mod_proxy方法解決了,就沒看後面了 還有如果是自己的服務器群(比如多台服務器用不同的域名,而一個域的Ajax要讀另一個域的文件),可以用一些別的方法,比如用apache建虛擬目錄,指向本地的一個文件夾,而這個文件mount另外一台機器的放數據的文件夾,這樣就可以象讀本地一樣讀了 測試時請一定要注意浏覽器緩存,我測試時老說不成功,結果清空緩存後就好了,哈哈 緩存的解決辦法可以直接在url後面加隨機參數,比如index.php?a_rand_number
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有