在Ajax中使用Flash實現(xiàn)跨域數(shù)據(jù)讀取的實現(xiàn)方法
更新時間:2010年12月02日 13:13:36 作者:
今天,小子再提供一種使用Flash進(jìn)行跨域操作的方法。眾所周之,其實Flash的跨域操作也是有限制的,不過,F(xiàn)lash的跨域配置比簡單,只需要在站點根目錄下放置crossdomain.xml即可。
Ajax的跨域操作一直是一個難題,現(xiàn)目前主要的解決方法主要有:
1、JSONP(需要在服務(wù)器端支持)
2、IFrame(僅能在子域間操作)
3、頁面代理(這個有點萬能)
4、Access-Control-Allow-Origin(新版瀏覽器支持,需要在服務(wù)器端設(shè)置Header)
今天,小子再提供一種使用Flash進(jìn)行跨域操作的方法。眾所周之,其實Flash的跨域操作也是有限制的,不過,F(xiàn)lash的跨域配置比簡單,只需要在站點根目錄下放置crossdomain.xml即可。至于crossdomain.xml的用法,大家可以看看這篇文章:http://www.dhdzp.com/article/25485.htm 這篇文章。
對于,這一系列操作,小子已經(jīng)封裝為jQuery的插件形式,將在文章末尾附上下載地址。
使用方法:
1、在頁面引入jQuery與ajaxf.js文件。
2、在頁面插入以下代碼。首先將Flash安裝到頁面中。
$(document).ready(function() {
$.ajaxf.install('/Files/zsea/flash4ajax.swf');
});
3、調(diào)用方法獲取遠(yuǎn)程數(shù)據(jù)。
下面詳細(xì)說一下插件所提供的方法:
$.ajaxf.install(swfpath)
安裝Flash到頁面,可指定Flash的路徑。
$.ajaxf.ready(function(){})
Flash加載完后執(zhí)行的函數(shù)。
$.ajaxf.isReady()
返回Flash是否已經(jīng)加載完成。返回值為Boolean
$.ajaxf.ajax(p)
原生的ajax調(diào)用支持,p為一個對象,包括:callback,回調(diào)函數(shù);type,方法類型,支持json,text,xml,script;url,讀取數(shù)據(jù)的地址;method,請求的方法,支持get,post;data,發(fā)送的數(shù)據(jù);contentType,請求的contentType頭;header,Object對象,附加的請求頭。
$.ajaxf.get(url, data, callback, type)
通過get方式獲取數(shù)據(jù)
$.ajaxf.post(url, data, callback, type)
通過post方式獲取數(shù)據(jù)
下面幾個大家一看名稱就知道函義就不多做解釋
$.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)
下面演示一下如何獲取獲取優(yōu)酷首頁的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="獲取數(shù)據(jù)" id='fdemo_get' />
可惜,小子不知道怎么在園子里運行頁面上的代碼。只有各位朋友自己測試了。
下載地址:/201012/yuanma/Ajaxf.rar
1、JSONP(需要在服務(wù)器端支持)
2、IFrame(僅能在子域間操作)
3、頁面代理(這個有點萬能)
4、Access-Control-Allow-Origin(新版瀏覽器支持,需要在服務(wù)器端設(shè)置Header)
今天,小子再提供一種使用Flash進(jìn)行跨域操作的方法。眾所周之,其實Flash的跨域操作也是有限制的,不過,F(xiàn)lash的跨域配置比簡單,只需要在站點根目錄下放置crossdomain.xml即可。至于crossdomain.xml的用法,大家可以看看這篇文章:http://www.dhdzp.com/article/25485.htm 這篇文章。
對于,這一系列操作,小子已經(jīng)封裝為jQuery的插件形式,將在文章末尾附上下載地址。
使用方法:
1、在頁面引入jQuery與ajaxf.js文件。
2、在頁面插入以下代碼。首先將Flash安裝到頁面中。
復(fù)制代碼 代碼如下:
$(document).ready(function() {
$.ajaxf.install('/Files/zsea/flash4ajax.swf');
});
3、調(diào)用方法獲取遠(yuǎn)程數(shù)據(jù)。
下面詳細(xì)說一下插件所提供的方法:
$.ajaxf.install(swfpath)
安裝Flash到頁面,可指定Flash的路徑。
$.ajaxf.ready(function(){})
Flash加載完后執(zhí)行的函數(shù)。
$.ajaxf.isReady()
返回Flash是否已經(jīng)加載完成。返回值為Boolean
$.ajaxf.ajax(p)
原生的ajax調(diào)用支持,p為一個對象,包括:callback,回調(diào)函數(shù);type,方法類型,支持json,text,xml,script;url,讀取數(shù)據(jù)的地址;method,請求的方法,支持get,post;data,發(fā)送的數(shù)據(jù);contentType,請求的contentType頭;header,Object對象,附加的請求頭。
$.ajaxf.get(url, data, callback, type)
通過get方式獲取數(shù)據(jù)
$.ajaxf.post(url, data, callback, type)
通過post方式獲取數(shù)據(jù)
下面幾個大家一看名稱就知道函義就不多做解釋
$.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)
下面演示一下如何獲取獲取優(yōu)酷首頁的HTML代碼。
復(fù)制代碼 代碼如下:
<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="獲取數(shù)據(jù)" id='fdemo_get' />
可惜,小子不知道怎么在園子里運行頁面上的代碼。只有各位朋友自己測試了。
下載地址:/201012/yuanma/Ajaxf.rar
您可能感興趣的文章:
- 用Ajax讀取XML格式的數(shù)據(jù)
- Ajax+Asp源代碼]讀取數(shù)據(jù)庫內(nèi)容的表格(沒有用框架)
- Ajax讀取數(shù)據(jù)到表格的實現(xiàn)代碼
- Ajax讀取數(shù)據(jù)之分頁顯示篇實現(xiàn)代碼
- ajax讀取數(shù)據(jù)庫內(nèi)容實現(xiàn)二級聯(lián)動下拉選擇菜單示例
- AJAX如何接收J(rèn)SON數(shù)據(jù)示例介紹
- JQuery處理json與ajax返回JSON實例代碼
- jquery的ajax和getJson跨域獲取json數(shù)據(jù)的實現(xiàn)方法
- ThinkPHP中使用ajax接收json數(shù)據(jù)的方法
- 如何使用ajax讀取Json中的數(shù)據(jù)
相關(guān)文章
javascript實現(xiàn)根據(jù)時間段顯示問候語的方法
這篇文章主要介紹了javascript實現(xiàn)根據(jù)時間段顯示問候語的方法,涉及javascript時間與字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-06-06

