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

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

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

什么是跨域?

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

方案:在服務(wù)器端創(chuàng)建一個靜態(tài)的代理頁面,在客戶端用iframe調(diào)用這個代理,然后通過iframe的document.getElementById("proxy").contentWindow對象來請求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(),

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

相關(guān)文章

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

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

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

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

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

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

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

    ajax接口文檔url路徑的簡寫實例

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

    Ajax驗證用戶的唯一性

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

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

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

    AJAX實現(xiàn)文件上傳功能報錯Current request is not a&n

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

    Ajax犯的錯誤處理方法

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

    Ajax請求中async:false/true的作用分析

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

    jquery中的ajax同步和異步詳解

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

最新評論

马关县| 巧家县| 那坡县| 酒泉市| 西丰县| 淮滨县| 聊城市| 灵武市| 明光市| 米泉市| 明溪县| 沂源县| 罗平县| 厦门市| 兴业县| 娱乐| 巨野县| 新竹市| 开阳县| 罗甸县| 福贡县| 南投县| 宁南县| 刚察县| 民和| 营口市| 长海县| 旌德县| 张家口市| 永善县| 石棉县| 定南县| 含山县| 沁源县| 蓬安县| 桃江县| 新安县| 手游| 米脂县| 奉节县| 临颍县|