Ajax跨域請求解決方法之Modello篇

Modello 是一個允許並且鼓勵你用 JavaScript 來編寫類的框架,而Modello.ajax則是利用此框架達到Ajax跨域請求的一個Ajax封裝類。

對於跨域調用,Modello.ajax 採用在本域服務器設置一箇中轉 proxy 的方式。使用 proxy 方式可以不用對個別瀏覽器進行特殊設置,不用依賴具體的服務器,並且具備擴展能力等優點。隨 Modello.ajax 工具集提供的 proxy 用 php 寫成,可運行 php 的服務器都可以安裝。(以上內容轉自《Ajax Wing: 跨域Ajax工具: Modello.ajax》

使用Modello的代碼如下:

<script type="text/javascript" src="js/modello.js"></script>
<script type="text/javascript" src="js/modello.ajax.js"></script>

<script>
Define('URLGET_PROXY', 'jsproxy.php');
var urlget = Class.get('modello.ajax.Urllib').urlget;

var url = "http://news.baidu.com/n?cmd=1&class=internet&tn=rss";
var response = urlget(url);
alert("跨域請求URL地址"+url);

var myresult = response.getXML();

alert("Ajax提取:“"+myresult.childNodes[1].childNodes[0].childNodes[0].text+"”成功");

</script>

代碼實例

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章