作家
登录

在Ajax中使用Flash实现跨域数据读取的实现方法

作者: 来源:www.28hudong.com 2013-03-30 01:08:16 阅读 我要评论

Ajax的跨域操作一直是一个难题,现目前主要的解决方法主要有:     1、JSONP(需要在服务器端支持)     2、IFrame(仅能在子域间操作)     3、页面代理(这个有点万能)     4、Access-Control-Allow-Origin(新版浏览器支持,需要在服务器端设置Header)   今天,小子再提供一种使用Flash进行跨域操作的方法。众所周之,其实Flash的跨域操作也是有限制的,不过,Flash的跨域配置比简单,只需要在站点根目录下放置crossdomain.xml即可。至于crossdomain.xml的用法,大家可以看看这篇文章:http://www.jb51.net/article/25485.htm 这篇文章。   对于,这一系列操作,小子已经封装为jQuery的插件形式,将在文章末尾附上下载地址。   使用方法:     1、在页面引入jQuery与ajaxf.js文件。     2、在页面插入以下代码。首先将Flash安装到页面中。 复制代码 代码如下: $(document).ready(function() { $.ajaxf.install('/Files/zsea/flash4ajax.swf'); });     3、调用方法获取远程数据。   下面详细说一下插件所提供的方法:     $.ajaxf.install(swfpath)     安装Flash到页面,可指定Flash的路径。     $.ajaxf.ready(function(){})     Flash加载完后执行的函数。     $.ajaxf.isReady()     返回Flash是否已经加载完成。返回值为Boolean     $.ajaxf.ajax(p)     原生的ajax调用支持,p为一个对象,包括:callback,回调函数;type,方法类型,支持json,text,xml,script;url,读取数据的地址;method,请求的方法,支持get,post;data,发送的数据;contentType,请求的contentType头;header,Object对象,附加的请求头。     $.ajaxf.get(url, data, callback, type)     通过get方式获取数据     $.ajaxf.post(url, data, callback, type)     通过post方式获取数据   下面几个大家一看名称就知道函义就不多做解释     $.ajaxf.getText(url, data, callback)     $.ajaxf.getJSON(url, data, callback)     $.ajaxf.getScript(url, data, callback)     $.ajaxf.postJSON(url, data, callback)     $.ajaxf.postText(url, data, callback)      下面演示一下如何获取获取优酷首页的HTML代码。 复制代码 代码如下: <script type="text/javascript"> $(document).ready(function() { $.ajaxf.install('/Files/zsea/flash4ajax.swf'); $("#fdemo_get").click(function() { $.ajaxf.getText("http://www.youku.com/", '', function(r) { $("#fdemo").val(r); }); }); }); </script> <textarea id='fdemo' style='width: 500px; height: 300px;'></textarea> <br /> <input type="button" value="获取数据" id='fdemo_get' /> 可惜,小子不知道怎么在园子里运行页面上的代码。只有各位朋友自己测试了。 下载地址:/201012/yuanma/Ajaxf.rar

  推荐阅读

  初窥JQuery(二)事件机制(2)

简单的说Jquery的事件处理机制就相当与在HTML标签中指定各种事件,比如onclick(),keydown()等,在标签中指定事件对应到Javascript的函数,便于我们实现我要求。而JQuery的事件处理则是将这些事件绑定到脚本内部,使>>>详细阅读


本文标题:在Ajax中使用Flash实现跨域数据读取的实现方法

地址:http://www.17bianji.com/kaifa2/JS/25286.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)