跨域Ajax工具:Modello.ajax
<P>Modello.ajax 有如下特性:<BR>1,跨浏览器 XMLHTTPRequest 调用 <BR>2,解决 XMLHTTPRequest 调用时的缓存问题 <BR>3,解决 XMLHTTPRequest 的跨域获取问题 <BR>4,解决跨域获取时的字符集问题 <BR>5,非常简单的调用接口和设置方法(不需对浏览器进行特殊设置,不用在 apache 服务器加入mod_rewrite等)<BR></P><P>例子来说明 Modello.ajax 的用法<BR></P>
<P><FONT color=#2d7d2d>// 指定 jsproxy.php 的位置,如果需要使用跨域获取功能 <BR>Define('URLGET_PROXY', '/jsproxy.php'); <BR><BR>// 回调函数 <BR>var callback = function(response, chunnel) { <BR> alert(response.getAllHeaders()); <BR> alert(response.getText()); <BR>} <BR><BR>var url = '...'; <BR>var data = ''; <BR>var chunnel = null; <BR>var headers = []; <BR>var urlget = Class.get('modello.ajax.Urllib').urlget; <BR><BR>// 异步方式 <BR>urlget(url, data, callback, chunnel, headers); <BR><BR>// 同步方式 <BR>// var response = urlget(url, data, null, chunnel, headers); <BR><BR>// 如果请求失败,返回 false。 <BR>// 如果成功,异步调用返回 true,同步调用返回 response 对象</FONT> <BR></P>
<P>urlget 内部包含连接管理机制,当有空闲连接时就会重用之,如果没有则创建新的,这样可以节省浏览器资源。 <BR><BR>chunnel 为命名通道,也就是 urlget 会重用 chunnel 指定的连接,如果该连接正忙着,则立刻返回 false。利用命名通道可以避免异步请求重叠的情况。 <BR><BR>实际上大部分的连网操作都可以用 urlget 来完成。如果你想实现更负责的功能,可以通过扩展 Modello.ajax.Request 这个类来完成。<BR></P>
<P>更详细的说明:<a href="http://www.ajaxwing.com/index.php?id=4" target="_blank" >http://www.ajaxwing.com/index.php?id=4</A><BR></P>
<P>下载地址:<a href="http://prdownloads.sourceforge.net/modello/modello.ajax.tar.gz?download" target="_blank" >http://prdownloads.sourceforge.net/modello/modello.ajax.tar.gz?download</A></P> 楼主发的不错,给予支持!
页:
[1]
