亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > Ajax 跨域如何實(shí)現(xiàn)

Ajax 跨域如何實(shí)現(xiàn)

熱門(mén)標(biāo)簽:地圖標(biāo)注項(xiàng)目怎么樣 ai機(jī)器人電銷(xiāo)資源 硅語(yǔ)電話機(jī)器人公司 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 超級(jí)大富翁地圖標(biāo)注 騰訊地圖標(biāo)注位置能用多久 越南河內(nèi)地圖標(biāo)注 個(gè)人怎樣在百度地圖標(biāo)注地名 機(jī)器人電銷(xiāo)騙局揭秘

ajax簡(jiǎn)介

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。

AJAX = 異步 JavaScript和XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)。

AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。

通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。

傳統(tǒng)的網(wǎng)頁(yè)(不使用 AJAX)如果需要更新內(nèi)容,必須重載整個(gè)網(wǎng)頁(yè)頁(yè)面。

下面步入正題

前兩天xz問(wèn)我知不知道ajax怎么實(shí)現(xiàn)跨域調(diào)用,因?yàn)闆](méi)聽(tīng)過(guò)這個(gè)概念,所以也知道怎么實(shí)現(xiàn)。xz說(shuō)ajax跨域調(diào)用有幾種方式,一種是iframe的方式,通過(guò)設(shè)置document.domain來(lái)實(shí)現(xiàn),一種則是通過(guò)設(shè)置jsonp來(lái)實(shí)現(xiàn)。這兩天查了一下資料,也寫(xiě)了幾個(gè)demo,下面?zhèn)渫幌隆?/p>

我在本地建了三個(gè)站點(diǎn),并設(shè)置了host文件模擬跨子域和跨全域

coolkissbh.com

blog.coolkissbh.com

coolkiss.com

一 、ajax 跨域調(diào)用會(huì)有什么問(wèn)題

coolkissbh.com下頁(yè)面使用jquery的$.get調(diào)用blog.coolkissbh.com頁(yè)面

跨域請(qǐng)求,IE 7和8下報(bào) access denied錯(cuò)誤
IE 6.0 則彈出 this page is accessing information that is not under its control. this poses a security risk.do you want to continue?提示框

firefox 沒(méi)報(bào)錯(cuò),但是不會(huì)做出請(qǐng)求

二、ajax跨域?qū)崿F(xiàn)方法

1、跨子域?qū)崿F(xiàn)ajax

要求:實(shí)現(xiàn)coolkissbh.com的頁(yè)面 異步請(qǐng)求 blog.coolkissbh.com下的頁(yè)面

實(shí)現(xiàn)方法:借助iframe,通過(guò)設(shè)置iframe的src屬性,嵌入blog.coolkissbh.com下的一個(gè)頁(yè)面,比如AjaxProxy.aspx,然后由該頁(yè)面去請(qǐng)求Ajax

AjaxProxy請(qǐng)求完畢后,通過(guò)parent對(duì)象把返回的數(shù)據(jù)回傳給coolkissbh.com的主頁(yè)面。因此,真正的異步請(qǐng)求還是發(fā)生在blog.coolkissbh.com的域名下

注意:通過(guò)這種方法實(shí)現(xiàn)的跨子域ajax請(qǐng)求,需要在coolkissbh.com的請(qǐng)求頁(yè)面以及AjaxProxy.aspx頁(yè)面中設(shè)置同樣的域名,也就是
document.domain = "coolkissbh.com";

注意:關(guān)于設(shè)置domain的問(wèn)題,如果是跨全域,使用上面方法時(shí)候,firefox下會(huì)提示
Illegal document.domain value" code: "1009的錯(cuò)誤,因此跨全域只能使用第二種方法

處理返回的數(shù)據(jù):

AjaxProxy.aspx將ajax返回的數(shù)據(jù)保存到一個(gè)全局變量中,coolkissbh.com通過(guò)setInterval定時(shí)去判斷iframe的頁(yè)面是否加載完成,如果加載完成,則獲取AjaxProxy.aspx的全局變量值。然后再做其它處理。

這里有個(gè)問(wèn)題:我原來(lái)是打算在AjaxProxy.aspx的ajax請(qǐng)求完成后,調(diào)用parent的方法,同時(shí)將數(shù)據(jù)返回,但是在IE下,點(diǎn)擊第一次時(shí)候就會(huì)出現(xiàn)“permission denied”的錯(cuò)誤,再次點(diǎn)擊就正常了。在firefox下就沒(méi)有問(wèn)題,不知道是什么原因。

2,跨全域?qū)崿F(xiàn)ajax

要求:實(shí)現(xiàn)coolkissbh.com的頁(yè)面異步請(qǐng)求coolkiss.com下的頁(yè)面

實(shí)現(xiàn)方法:上面提到跨全域不能通過(guò)設(shè)置domain方法來(lái)實(shí)現(xiàn)。但是可以使用script標(biāo)簽來(lái)實(shí)現(xiàn),通過(guò)設(shè)置script標(biāo)簽的src屬性為coolkiss.com域名下的一個(gè)頁(yè)面,同時(shí)將callback函數(shù)傳到該頁(yè)面中,例如:

RequestAjax_CrossSite = function() {
var obj = $("#crossSitePage");
obj.attr("src", "http://coolkiss.com/CrossSite.aspx?callback=handleData3");
}
handleData3 = function(data) {
$("#ResponseData").html(data);
}

CrossSite.aspx返回一個(gè)字符串,將返回的數(shù)據(jù)回傳給callback,執(zhí)行回調(diào)函數(shù),實(shí)現(xiàn)ajax,例如:

Response.Clear();
Response.Write(string.Format("{0}('{1}')", Request["callback"], responseData));
Response.End();

注意:這種方法同樣可以用于處理跨子域ajax的問(wèn)題,但是就無(wú)法像jquery那樣獲取ajax調(diào)用的各個(gè)狀態(tài)

3,通過(guò)jquery的jsonp實(shí)現(xiàn)跨域ajax,其實(shí)原理跟第二種方法是一樣的,支持跨全域和子域

jquery 1.2 后添加了對(duì)跨域ajax的調(diào)用,也就是$.getJSON 函數(shù)

調(diào)用方法如下:

下面是coolkissbh.com下的頁(yè)面

//使用jsonp實(shí)現(xiàn)跨全域
RequestAjax_JSONP = function() {
var obj = $("#crossSitePage");
$.getJSON("http://coolkiss.com/CrossSite.aspx?callback=?t=" + Math.random(), function(data) {
//alert(data);
$("#ResponseData").html(data.content);
});
}

coolkiss.com后臺(tái)處理代碼,將一個(gè)json對(duì)象傳遞給callback:

public partial class CrossSite : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadData_JSONP();
}
}
protected void LoadData_JSONP()
{
string responseData = "{content:\"hello world from coolkiss.com\"}";
if (Request["callback"] != null  !string.IsNullOrEmpty(Request["callback"]))
{
Response.Clear();
Response.Write(string.Format("{0}({1})", Request["callback"], responseData));
Response.End();
}
}
}

callback=? 其中?會(huì)自動(dòng)替換為function(data)函數(shù)。

以上所述是小編給大家介紹的Ajax 跨域如何實(shí)現(xiàn)的相關(guān)知識(shí),希望對(duì)大家有所幫助!

您可能感興趣的文章:
  • jquery ajax jsonp跨域調(diào)用實(shí)例代碼
  • jquery ajax跨域解決方法(json方式)
  • jquery的ajax和getJson跨域獲取json數(shù)據(jù)的實(shí)現(xiàn)方法
  • jquery跨域請(qǐng)求示例分享(jquery發(fā)送ajax請(qǐng)求)
  • jquery+ajax實(shí)現(xiàn)跨域請(qǐng)求的方法
  • 服務(wù)端配置實(shí)現(xiàn)AJAX跨域請(qǐng)求
  • 解決ajax跨域請(qǐng)求數(shù)據(jù)cookie丟失問(wèn)題
  • ajax跨域(基礎(chǔ)域名相同)表單提交的方法
  • Ajax實(shí)現(xiàn)跨域訪問(wèn)的三種方法

標(biāo)簽:邢臺(tái) 鄭州 林芝 洛陽(yáng) 舟山 遼源 內(nèi)蒙古 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax 跨域如何實(shí)現(xiàn)》,本文關(guān)鍵詞  Ajax,跨域,如何,實(shí)現(xiàn),Ajax,;如發(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)文章
  • 下面列出與本文章《Ajax 跨域如何實(shí)現(xiàn)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Ajax 跨域如何實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩在线观看视频免费| 欧美电影免费| 欧美爱爱动态| 国产一区二区精品在线观看| 99色吧| 一级片片| 尤物视频网站在线| 国产不卡在线播放| 国产一区二区高清视频| 久久国产精品永久免费网站| 国产伦精品一区二区三区无广告| 成人在免费观看视频国产| 二级特黄绝大片免费视频大片| 欧美激情一区二区三区在线播放| 国产一区二区精品久久91| 成人免费网站视频ww| 国产原创视频在线| 日韩在线观看免费完整版视频| 日韩欧美一二三区| 天天做日日爱夜夜爽| 欧美激情一区二区三区在线播放| 夜夜操网| 黄视频网站在线看| 亚洲天堂在线播放| 天天色成人| 国产美女在线一区二区三区| 国产一区二区精品久久91| 高清一级毛片一本到免费观看| 999久久66久6只有精品| 午夜欧美福利| 在线观看导航| 日日夜人人澡人人澡人人看免| 欧美日本免费| 九九干| 你懂的福利视频| 国产韩国精品一区二区三区| 国产视频久久久久| 一级毛片视频播放| 香蕉视频亚洲一级| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产亚洲精品aaa大片| 九九九国产| 日韩在线观看视频黄| 天天做日日干| 午夜在线亚洲男人午在线| 精品久久久久久影院免费| 日本在线不卡视频| 久久国产一久久高清| 日韩欧美一及在线播放| 国产不卡在线看| 黄视频网站免费观看| 香蕉视频三级| 久久精品免视看国产明星| 毛片的网站| 国产亚洲精品aaa大片| 国产一区免费在线观看| 久久成人性色生活片| 国产视频久久久| 毛片的网站| 国产91素人搭讪系列天堂| 国产亚洲精品aaa大片| 99色精品| 可以免费在线看黄的网站| 日韩在线观看免费完整版视频| 日韩av片免费播放| 999精品在线| 午夜久久网| 999久久66久6只有精品| 亚洲精品久久久中文字| 九九热精品免费观看| 国产高清在线精品一区二区| 精品视频一区二区三区免费| 国产美女在线观看| 九九热国产视频| 日韩一级黄色| 日本免费看视频| 国产国产人免费视频成69堂| 亚飞与亚基在线观看| 亚洲第一视频在线播放| 四虎影视库| 台湾美女古装一级毛片| 欧美18性精品| 国产国产人免费视频成69堂| 日韩在线观看视频网站| 九九久久99| 韩国三级视频网站| 九九精品在线播放| 亚洲精品久久玖玖玖玖| 成人a大片在线观看| 国产不卡高清在线观看视频| 国产成a人片在线观看视频| 九九热精品免费观看| 色综合久久久久综合体桃花网| 国产91精品系列在线观看| 韩国三级香港三级日本三级la| 成人免费网站久久久| 久久精品免视看国产成人2021| 国产成人精品影视| 欧美a级片视频| 亚洲天堂一区二区三区四区| 一级女人毛片人一女人| 色综合久久天天综合| 九九精品久久| 久久国产影院| 久久99青青久久99久久| 一级毛片视频免费| 日韩av片免费播放| 99热热久久| 国产视频久久久久| 日韩av片免费播放| 色综合久久久久综合体桃花网| 国产精品1024永久免费视频| 久草免费在线视频| 日韩专区一区| 久久国产影视免费精品| 国产精品自拍一区| 国产成人欧美一区二区三区的| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 麻豆系列国产剧在线观看| 国产网站在线| 精品视频在线观看视频免费视频| 天天做日日爱夜夜爽| 中文字幕Aⅴ资源网| 日本伦理黄色大片在线观看网站| 亚飞与亚基在线观看| 欧美激情一区二区三区视频 | 亚洲天堂免费观看| 久久精品大片| 国产网站在线| 亚洲www美色| 欧美a级片视频| 91麻豆tv| 国产不卡在线看| 国产成人精品在线| 久久精品成人一区二区三区| 日韩avdvd| 日本乱中文字幕系列| 亚洲 欧美 91| 91麻豆精品国产综合久久久| 999精品在线| 日韩一级黄色| 日本免费乱理伦片在线观看2018| 日本免费看视频| 成人免费高清视频| 国产网站免费在线观看| 四虎影视久久| 亚飞与亚基在线观看| 高清一级做a爱过程不卡视频| 999精品视频在线| 精品国产亚洲一区二区三区| 国产视频久久久| 天天色成人| 久久精品欧美一区二区| 欧美激情一区二区三区在线| 国产麻豆精品免费密入口| 九九久久99综合一区二区| 国产伦久视频免费观看视频| 午夜激情视频在线播放| 精品久久久久久免费影院| 欧美另类videosbestsex高清| 欧美日本韩国| 日本在线www| 99色视频在线观看| 免费国产在线视频| 国产不卡在线观看| 日韩中文字幕在线播放| 成人影院久久久久久影院| 91麻豆精品国产高清在线| 亚洲女人国产香蕉久久精品 | 精品视频在线观看一区二区三区| 午夜激情视频在线观看| 久久成人性色生活片| 国产伦久视频免费观看视频| 九九热精品免费观看| 国产成人精品综合在线| 国产韩国精品一区二区三区| 日本伦理网站| 一级女人毛片人一女人| 精品久久久久久中文字幕2017| 四虎影视精品永久免费网站| 青青久久精品国产免费看| 久久久成人网| 四虎影视久久| 成人a大片在线观看| 国产成人啪精品| 久久国产影视免费精品| 精品久久久久久综合网| 国产不卡在线播放| 成人高清视频免费观看| 精品国产一区二区三区久久久蜜臀 | 欧美另类videosbestsex高清| 国产成人精品综合| 国产成人精品在线| 久草免费在线色站| 国产麻豆精品高清在线播放| 一级女性全黄生活片免费| 91麻豆精品国产自产在线观看一区 | 免费国产在线观看| 成人免费观看网欧美片| 青青青草影院|