最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用iframe設(shè)置代理解決ajax跨域請(qǐng)求問題

 更新時(shí)間:2013年11月18日 15:58:28   作者:  
面對(duì)ajax跨域請(qǐng)求的問題,想用代理的方式來解決這個(gè)跨域問題。在服務(wù)器端創(chuàng)建一個(gè)靜態(tài)的代理頁面,在客戶端用iframe調(diào)用這個(gè)代理
今天在項(xiàng)目中需要做遠(yuǎn)程數(shù)據(jù)加載并渲染頁面,直到開發(fā)階段才意識(shí)到ajax跨域請(qǐng)求的問題。于是想用代理的方式來解決這個(gè)跨域問題。

什么是跨域?

簡(jiǎn)單的來說,出于安全方面的考慮,頁面中的JavaScript無法訪問其他服務(wù)器上的數(shù)據(jù),即“同源策略”。而跨域就是通過某些手段來繞過同源策略限制,實(shí)現(xiàn)不同服務(wù)器之間通信的效果。

方案:在服務(wù)器端創(chuàng)建一個(gè)靜態(tài)的代理頁面,在客戶端用iframe調(diào)用這個(gè)代理,然后通過iframe的document.getElementById("proxy").contentWindow對(duì)象來請(qǐng)求ajax。

服務(wù)器端的代理頁面:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajax跨域</title>
<script src="js/jquery-1.6.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
document.domain = 'xxx.com';
</script>
</head>
<body>
</body>
</html>

客戶端ajax的調(diào)用代碼示例:
復(fù)制代碼 代碼如下:

<iframe src="http://weixin.goumin.com/proxy.html" id="proxy" style="display:none;" onload="loadDefaultData();"></iframe>
<script type="text/javascript">
document.domain = "xxx.com";
function loadDefaultData(){
var iframe_jquery = document.getElementById("proxy").contentWindow.$;
iframe_jquery.ajax({
type: "POST",
url:""+Math.random(),
data:{},
async:false,
dataType:'json',
success:function(data){
alert(data);
}
});
}
</script>

url:""+Math.random(),

請(qǐng)注意加紅的url這行,用一個(gè)隨機(jī)函數(shù)來解決瀏覽器緩存的問題。讓每一次請(qǐng)求的url不一樣。

相關(guān)文章

  • Ajax 入門之 GET 與 POST 的不同處詳解

    Ajax 入門之 GET 與 POST 的不同處詳解

    這篇文章主要介紹了Ajax 入門之 GET 與 POST 的不同處詳解,需要的朋友可以參考下
    2017-02-02
  • 使用Yii整合的pjax(pushstate+ajax)實(shí)現(xiàn)無刷新加載頁面

    使用Yii整合的pjax(pushstate+ajax)實(shí)現(xiàn)無刷新加載頁面

    本篇文章給大家介紹Yii整合pjax(pushstate+ajax)實(shí)現(xiàn)無刷新加載頁面,小伙伴跟著小編一起學(xué)習(xí)吧
    2015-09-09
  • ajax結(jié)合豆瓣搜索結(jié)果進(jìn)行分頁完整代碼

    ajax結(jié)合豆瓣搜索結(jié)果進(jìn)行分頁完整代碼

    這篇文章主要為大家詳細(xì)介紹了ajax結(jié)合豆瓣搜索結(jié)果進(jìn)行分頁完整代碼,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2016-10-10
  • ajax接口文檔url路徑的簡(jiǎn)寫實(shí)例

    ajax接口文檔url路徑的簡(jiǎn)寫實(shí)例

    前端工程師將來打交道最多的是Http API接口,此種接口會(huì)提供一個(gè)URL地址暴露在互聯(lián)網(wǎng)上,可以通過編寫Ajax代碼去與之交互來完成功能,下面這篇文章主要給大家介紹了關(guān)于ajax接口文檔url路徑簡(jiǎn)寫的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Ajax驗(yàn)證用戶的唯一性

    Ajax驗(yàn)證用戶的唯一性

    這篇文章主要介紹了Ajax驗(yàn)證用戶的唯一性,驗(yàn)證環(huán)境Ajax+Jquery+Json+struts2,感興趣的小伙伴們可以參考一下
    2016-05-05
  • ajax實(shí)現(xiàn)分頁和分頁查詢

    ajax實(shí)現(xiàn)分頁和分頁查詢

    本文主要介紹了ajax實(shí)現(xiàn)分頁和分頁查詢的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • AJAX實(shí)現(xiàn)文件上傳功能報(bào)錯(cuò)Current request is not a multipart request詳解

    AJAX實(shí)現(xiàn)文件上傳功能報(bào)錯(cuò)Current request is not a&n

    這篇文章主要介紹了AJAX文件上傳功能實(shí)現(xiàn)中出現(xiàn)報(bào)錯(cuò)Current request is not a multipart request的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Ajax犯的錯(cuò)誤處理方法

    Ajax犯的錯(cuò)誤處理方法

    ajax 發(fā)送請(qǐng)求時(shí)狀態(tài)判斷 if else 語句問題如何解決呢?接下來通過本文給大家分享ajax犯的錯(cuò)誤處理方法,對(duì)ajax錯(cuò)誤感興趣的朋友一起看看吧
    2016-09-09
  • Ajax請(qǐng)求中async:false/true的作用分析

    Ajax請(qǐng)求中async:false/true的作用分析

    這篇文章主要介紹了Ajax請(qǐng)求中async:false/true的作用,結(jié)合實(shí)例形式分析說明了Ajax請(qǐng)求中async:false/true的具體功能與使用技巧,需要的朋友可以參考下
    2016-04-04
  • jquery中的ajax同步和異步詳解

    jquery中的ajax同步和異步詳解

    jquery ajax同步的意思是當(dāng)JS代碼加載到當(dāng)前ajax的時(shí)候會(huì)把頁面里所有的代碼停止加載,頁面出現(xiàn)了假死狀態(tài),當(dāng)這個(gè)ajax執(zhí)行完畢后才會(huì)繼續(xù)運(yùn)行其他的代碼假死狀態(tài)解除。而異步的意思是這個(gè)ajax代碼運(yùn)行中的時(shí)候其他代碼一樣可以運(yùn)行。本文給大家詳解,感興趣的朋友參考下
    2015-09-09

最新評(píng)論

石门县| 兰溪市| 新安县| 和田市| 宝山区| 武邑县| 顺昌县| 东阳市| 上虞市| 贵港市| 永仁县| 孝义市| 安平县| 五大连池市| 肃南| 保亭| 二连浩特市| 恭城| 双鸭山市| 高要市| 巢湖市| 德化县| 潞城市| 阿城市| 曲沃县| 工布江达县| 云龙县| 和龙市| 博罗县| 克山县| 历史| 宜阳县| 巫溪县| 阳高县| 罗田县| 商南县| 兴国县| 黄冈市| 炉霍县| 潮州市| 紫金县|