Ajax跨域请求解决方法之Modello篇

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>

代码实例

你可能感兴趣的:(Ajax跨域请求解决方法之Modello篇)