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

主頁(yè) > 知識(shí)庫(kù) > 用iframe設(shè)置代理解決ajax跨域請(qǐng)求問(wèn)題

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

熱門(mén)標(biāo)簽:電銷(xiāo)機(jī)器人適用范圍 如何用地圖標(biāo)注各分公司 信貸電銷(xiāo)機(jī)器人有用嗎 察縣地圖標(biāo)注 接聽(tīng)電話(huà)機(jī)器人哪有 蓄意標(biāo)記地圖標(biāo)注 辦理一個(gè)400電話(huà)多少錢(qián) 莆田防封電銷(xiāo)卡價(jià)格 廣西ai語(yǔ)音電銷(xiāo)機(jī)器人哪家好
今天在項(xiàng)目中需要做遠(yuǎn)程數(shù)據(jù)加載并渲染頁(yè)面,直到開(kāi)發(fā)階段才意識(shí)到ajax跨域請(qǐng)求的問(wèn)題。于是想用代理的方式來(lái)解決這個(gè)跨域問(wèn)題。

什么是跨域?

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

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

服務(wù)器端的代理頁(yè)面:
復(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>

客戶(hù)端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ù)來(lái)解決瀏覽器緩存的問(wèn)題。讓每一次請(qǐng)求的url不一樣。
您可能感興趣的文章:
  • 跨域請(qǐng)求之jQuery的ajax jsonp的使用解惑
  • AJAX跨域請(qǐng)求json數(shù)據(jù)的實(shí)現(xiàn)方法
  • jQuery.ajax 跨域請(qǐng)求webapi設(shè)置headers的解決方案
  • JQuery的Ajax跨域請(qǐng)求原理概述及實(shí)例
  • jquery+ajax實(shí)現(xiàn)跨域請(qǐng)求的方法
  • 解決ajax跨域請(qǐng)求數(shù)據(jù)cookie丟失問(wèn)題
  • PHP處理Ajax請(qǐng)求與Ajax跨域問(wèn)題
  • Ajax跨域請(qǐng)求COOKIE無(wú)法帶上的完美解決辦法
  • ajax跨域請(qǐng)求js拒絕訪(fǎng)問(wèn)的解決方法
  • jQuery使用ajax跨域請(qǐng)求獲取數(shù)據(jù)
  • Ajax請(qǐng)求跨域問(wèn)題解決方案分析

標(biāo)簽:銅陵 張掖 益陽(yáng) 阿拉善盟 延邊 儋州 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用iframe設(shè)置代理解決ajax跨域請(qǐng)求問(wèn)題》,本文關(guān)鍵詞  用,iframe,設(shè)置,代理,解決,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用iframe設(shè)置代理解決ajax跨域請(qǐng)求問(wèn)題》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于用iframe設(shè)置代理解決ajax跨域請(qǐng)求問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 颍上县| 八宿县| 宝兴县| 肥城市| 平原县| 茂名市| 玉门市| 迭部县| 嘉义市| 台州市| 垦利县| 新乡县| 思茅市| 景东| 买车| 余庆县| 临洮县| 嘉黎县| 望谟县| 霍邱县| 五指山市| 丘北县| 贵南县| 延津县| 昌图县| 汤阴县| 玉林市| 光泽县| 北宁市| 荆门市| 湘阴县| 英山县| 满洲里市| 那曲县| 司法| 新竹县| 昭平县| 崇左市| 南华县| 富蕴县| 泰安市|