婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用iframe設置代理解決ajax跨域請求問題

用iframe設置代理解決ajax跨域請求問題

熱門標簽:電銷機器人適用范圍 如何用地圖標注各分公司 信貸電銷機器人有用嗎 察縣地圖標注 接聽電話機器人哪有 蓄意標記地圖標注 辦理一個400電話多少錢 莆田防封電銷卡價格 廣西ai語音電銷機器人哪家好
今天在項目中需要做遠程數據加載并渲染頁面,直到開發階段才意識到ajax跨域請求的問題。于是想用代理的方式來解決這個跨域問題。

什么是跨域?

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

方案:在服務器端創建一個靜態的代理頁面,在客戶端用iframe調用這個代理,然后通過iframe的document.getElementById("proxy").contentWindow對象來請求ajax。

服務器端的代理頁面:
復制代碼 代碼如下:

!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的調用代碼示例:
復制代碼 代碼如下:

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這行,用一個隨機函數來解決瀏覽器緩存的問題。讓每一次請求的url不一樣。
您可能感興趣的文章:
  • 跨域請求之jQuery的ajax jsonp的使用解惑
  • AJAX跨域請求json數據的實現方法
  • jQuery.ajax 跨域請求webapi設置headers的解決方案
  • JQuery的Ajax跨域請求原理概述及實例
  • jquery+ajax實現跨域請求的方法
  • 解決ajax跨域請求數據cookie丟失問題
  • PHP處理Ajax請求與Ajax跨域問題
  • Ajax跨域請求COOKIE無法帶上的完美解決辦法
  • ajax跨域請求js拒絕訪問的解決方法
  • jQuery使用ajax跨域請求獲取數據
  • Ajax請求跨域問題解決方案分析

標簽:銅陵 張掖 平涼 益陽 阿拉善盟 延邊 儋州 鷹潭

巨人網絡通訊聲明:本文標題《用iframe設置代理解決ajax跨域請求問題》,本文關鍵詞  用,iframe,設置,代理,解決,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用iframe設置代理解決ajax跨域請求問題》相關的同類信息!
  • 本頁收集關于用iframe設置代理解決ajax跨域請求問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 清苑县| 张家川| 常州市| 南靖县| 双鸭山市| 保定市| 南城县| 沈阳市| 大宁县| 哈尔滨市| 厦门市| 贵南县| 宜章县| 新密市| 赤城县| 平山县| 兴仁县| 桦南县| 屏山县| 宣汉县| 如皋市| 华坪县| 顺义区| 桂东县| 北碚区| 芦山县| 沙坪坝区| 荃湾区| 饶阳县| 婺源县| 浦城县| 汝阳县| 罗源县| 凌源市| 额敏县| 无棣县| 天峻县| 定襄县| 蓬莱市| 平远县| 吉林省|