源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

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

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2010-12-2 13:13:36 | 显示全部楼层 |阅读模式
今天,小子再提供一种使用Flash进行跨域操作的方法。众所周之,其实Flash的跨域操作也是有限制的,不过,Flash的跨域配置比简单,只需要在站点根目录下放置crossdomain.xml即可。 Ajax的跨域操作一直是一个难题,现目前主要的解决方法主要有:
    1、JSONP(需要在服务器端支持)
    2、IFrame(仅能在子域间操作)
    3、页面代理(这个有点万能)
    4、Access-Control-Allow-Origin(新版浏览器支持,需要在服务器端设置Header)
  今天,小子再提供一种使用Flash进行跨域操作的方法。众所周之,其实Flash的跨域操作也是有限制的,不过,Flash的跨域配置比简单,只需要在站点根目录下放置crossdomain.xml即可。至于crossdomain.xml的用法,大家可以看看这篇文章:https://www.jb51.net/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
回复

使用道具 举报

2

主题

2万

回帖

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2022-10-31 14:03:34 | 显示全部楼层
2222222222222222
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

362

积分

中级会员

Rank: 3Rank: 3

积分
362
发表于 2022-11-6 13:23:52 | 显示全部楼层
看看看看
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-12-8 09:52:45 | 显示全部楼层
1312315458748777
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-2-4 04:32:00 | 显示全部楼层
vcxvcxv
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2023-2-26 08:34:03 | 显示全部楼层
可以,看卡巴
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

61

积分

注册会员

Rank: 2

积分
61
发表于 2023-5-16 06:16:57 | 显示全部楼层
儿飞飞微风DVD谁vdsvd
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-7-22 06:58:11 | 显示全部楼层
。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

5

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2023-8-14 00:31:06 | 显示全部楼层
收下来看看怎么样
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

107

积分

注册会员

Rank: 2

积分
107
发表于 2023-10-16 17:06:23 | 显示全部楼层
还有人在不。。。。。。。。。。啊
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-2 08:44 , Processed in 0.182153 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表