專利名稱:異步跨域傳輸xml數(shù)據(jù)的方法、客戶端和服務(wù)端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,特別涉及一種異步跨域傳輸XML數(shù)據(jù)的方法、客戶端和服務(wù)端。
背景技術(shù):
網(wǎng)絡(luò)平臺(tái)所需數(shù)據(jù)往往分散存儲(chǔ)在不同域名下,例如,拍拍信息中心在開發(fā)初期時(shí)所需數(shù)據(jù)分散存儲(chǔ)在不同域名下。通過(guò)當(dāng)前域名下服務(wù)端同步拉取其他域名下服務(wù)端存儲(chǔ)的數(shù)據(jù),對(duì)服務(wù)端接口性能、請(qǐng)求超時(shí)都有較大影響。為解決上述問(wèn)題,可以采用客戶端直接發(fā)送請(qǐng)求獲取第三方安全域下數(shù)據(jù)的方案。但是,客戶端只會(huì)邑進(jìn)行 json (JavaScript Object Notation)或 jsp (Java Server Pages)數(shù)據(jù)的異步跨域數(shù)據(jù)傳輸和請(qǐng)求。然而,第三方安全域下的數(shù)據(jù)接口大部分是由 XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)數(shù)據(jù)格式進(jìn)行傳輸和存取的。XML數(shù)據(jù)進(jìn)行異步跨域數(shù)據(jù)傳輸時(shí),必須將XML數(shù)據(jù)發(fā)送給當(dāng)前安全域下的服務(wù)端,由當(dāng)前安全域下的服務(wù)端進(jìn)行代理,轉(zhuǎn)發(fā)XML數(shù)據(jù)給第三方安全域下的服務(wù)端。綜合上述,現(xiàn)有技術(shù)至少存在以下問(wèn)題XML數(shù)據(jù)進(jìn)行異步跨域數(shù)據(jù)傳輸時(shí),需要當(dāng)前安全域下的服務(wù)端做中轉(zhuǎn)代理,導(dǎo)致 XML數(shù)據(jù)傳輸時(shí)延較大。
發(fā)明內(nèi)容
為了解決XML數(shù)據(jù)在異步跨域數(shù)據(jù)傳輸時(shí),需要當(dāng)前安全域下的服務(wù)端做中轉(zhuǎn)代理的問(wèn)題,本發(fā)明實(shí)施例提供了一種異步跨域傳輸XML數(shù)據(jù)的方法、客戶端和服務(wù)端。所述技術(shù)方案如下—種異步跨域傳輸XML數(shù)據(jù)的方法,所述方法包括將可擴(kuò)展標(biāo)記語(yǔ)言XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串;通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述請(qǐng)求字符串。進(jìn)一步的,所述將可擴(kuò)展標(biāo)記語(yǔ)言XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串之后包括將所述請(qǐng)求字符串保存在統(tǒng)一資源定位符URL參數(shù)中;所述通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述請(qǐng)求字符串包括通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述URL參數(shù)。進(jìn)一步的,所述通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述請(qǐng)求字符串之后包括接收所述跨域服務(wù)端返回的異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串;
4
將所述響應(yīng)字符串轉(zhuǎn)換成XML響應(yīng)數(shù)據(jù)。一種異步跨域傳輸XML數(shù)據(jù)的方法,所述方法包括接收跨域客戶端發(fā)送的異步跨域數(shù)據(jù)請(qǐng)求,并獲取所述異步跨域數(shù)據(jù)請(qǐng)求中攜帶的請(qǐng)求字符串;根據(jù)所述請(qǐng)求字符串,獲取可擴(kuò)展標(biāo)記語(yǔ)言XML響應(yīng)數(shù)據(jù);將所述XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串;以jsp格式向所述跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串。進(jìn)一步的,所述將所述XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串之后包括將所述響應(yīng)字符串保存在javascript變量中;所述以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串包括以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述 javascript 變量。一種異步跨域傳輸XML數(shù)據(jù)的客戶端,所述客戶端包括第一轉(zhuǎn)換模塊,用于將可擴(kuò)展標(biāo)記語(yǔ)言XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串;發(fā)送模塊,用于通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述請(qǐng)求字符串。進(jìn)一步的,所述客戶端還包括第一保存模塊,用于執(zhí)行所述第一轉(zhuǎn)換模塊之后,將所述請(qǐng)求字符串保存在統(tǒng)一資源定位符URL參數(shù)中; 所述發(fā)送模塊,還用于通過(guò)外部文件弓I用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述URL參數(shù)。進(jìn)一步的,所述客戶端還包括第一接收模塊,用于執(zhí)行所述發(fā)送模塊之后,接收所述跨域服務(wù)端返回的異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串;所述第一轉(zhuǎn)換模塊,還用于將所述響應(yīng)字符串轉(zhuǎn)換成XML響應(yīng)數(shù)據(jù)。一種異步跨域傳輸XML數(shù)據(jù)的服務(wù)端,所述服務(wù)端包括第二接收模塊,用于接收跨域客戶端發(fā)送的異步跨域數(shù)據(jù)請(qǐng)求,并獲取所述異步跨域數(shù)據(jù)請(qǐng)求中攜帶的請(qǐng)求字符串;獲取模塊,用于根據(jù)所述請(qǐng)求字符串,獲取可擴(kuò)展標(biāo)記語(yǔ)言XML響應(yīng)數(shù)據(jù);第二轉(zhuǎn)換模塊,用于將所述XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串;響應(yīng)模塊,用于以jsp格式向所述跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串。進(jìn)一步的,所述服務(wù)端還包括第二保存模塊,用于執(zhí)行所述第二轉(zhuǎn)換模塊之后,將所述響應(yīng)字符串保存在 javascript 變量中;所述響應(yīng)模塊,還用于以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述javascript變量。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是通過(guò)將XML格式的數(shù)據(jù)轉(zhuǎn)換成字符串,將字符串以特定形式在客戶端及其跨域服務(wù)端之間直接傳輸,無(wú)須中轉(zhuǎn)代理,降低了 XML數(shù)據(jù)傳輸時(shí)延。
圖1是本發(fā)明實(shí)施例1提供的異步跨域傳輸XML數(shù)據(jù)的方法流程圖;圖2是本發(fā)明實(shí)施例1提供的異步跨域傳輸XML數(shù)據(jù)的另一方法流程圖;圖3是本發(fā)明實(shí)施例1提供的異步跨域傳輸XML數(shù)據(jù)的另一方法流程圖;圖4是本發(fā)明實(shí)施例2提供的異步跨域傳輸XML數(shù)據(jù)的客戶端結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例2提供的異步跨域傳輸XML數(shù)據(jù)的服務(wù)端結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1參見圖1,本實(shí)施例提供了一種異步跨域傳輸XML數(shù)據(jù)的方法,包括101 將可擴(kuò)展標(biāo)記語(yǔ)言XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串;102:通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,該異步跨域數(shù)據(jù)請(qǐng)求攜帶請(qǐng)求字符串。其中,外部文件引用鏈接可以為〈script〉標(biāo)簽。參見圖2,本實(shí)施例提供了一種異步跨域傳輸XML數(shù)據(jù)的方法,包括201 接收跨域客戶端發(fā)送的異步跨域數(shù)據(jù)請(qǐng)求,并獲取異步跨域數(shù)據(jù)請(qǐng)求中攜帶的請(qǐng)求字符串;202 根據(jù)請(qǐng)求字符串,獲取可擴(kuò)展標(biāo)記語(yǔ)言XML響應(yīng)數(shù)據(jù);203 將XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串;204 以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),該異步跨域數(shù)據(jù)響應(yīng)攜帶響應(yīng)字符串。本實(shí)施例通過(guò)將XML格式的數(shù)據(jù)轉(zhuǎn)換成字符串,將字符串以特定形式在客戶端及其跨域服務(wù)端之間直接傳輸,無(wú)須中轉(zhuǎn)代理,降低了 XML數(shù)據(jù)傳輸時(shí)延。參見圖3,下面結(jié)合具體實(shí)例介紹上述異步跨域傳輸XML數(shù)據(jù)的方法。301 客戶端將XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串;302 可選的,客戶端將該請(qǐng)求字符串保存在URL(Uniform Resource Locator,統(tǒng)一資源定位符)參數(shù)中;303:客戶端通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,該異步跨域數(shù)據(jù)請(qǐng)求攜帶請(qǐng)求字符串;其中,外部文件引用鏈接可以為〈script〉標(biāo)簽。進(jìn)一步的,如果執(zhí)行步驟302,則本步驟中的異步跨域數(shù)據(jù)請(qǐng)求可以攜帶URL參數(shù),URL參數(shù)中包含請(qǐng)求字符串信息。需要說(shuō)明的是,本實(shí)施例中所涉及的“跨域”指“跨安全域”。如果客戶端與服務(wù)端分別處于不同的安全域,則該客戶端稱為該服務(wù)端的跨域客戶端,該服務(wù)器稱為該客戶端的跨域服務(wù)器。經(jīng)過(guò)步驟301-303,客戶端將XML請(qǐng)求數(shù)據(jù)傳輸?shù)狡湎鄳?yīng)的跨域服務(wù)器。下面,跨域服務(wù)器需要處理XML請(qǐng)求數(shù)據(jù)信息,并返回相應(yīng)的XML響應(yīng)數(shù)據(jù)信息,詳見步驟304-308。304 跨域服務(wù)器接收跨域客戶端發(fā)送的異步跨域數(shù)據(jù)請(qǐng)求,并獲取異步跨域數(shù)據(jù)請(qǐng)求中攜帶的請(qǐng)求字符串;305 跨域服務(wù)器根據(jù)請(qǐng)求字符串,獲取相應(yīng)的XML響應(yīng)數(shù)據(jù);具體的,跨域服務(wù)器可以將請(qǐng)求字符串先轉(zhuǎn)換成相應(yīng)的XML請(qǐng)求數(shù)據(jù),再根據(jù)XML 請(qǐng)求數(shù)據(jù)獲取相應(yīng)的XML響應(yīng)數(shù)據(jù)。本實(shí)施例并不限定獲取XML響應(yīng)數(shù)據(jù)的方法。306 跨域服務(wù)器將XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串;307 可選的,跨域服務(wù)器將響應(yīng)字符串保存在javascript變量中;其中,javascript變量簡(jiǎn)稱js變量。308 以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),異步跨域數(shù)據(jù)響應(yīng)攜帶響
應(yīng)字符串。進(jìn)一步的,如果執(zhí)行步驟307,則本步驟中的異步跨域數(shù)據(jù)響應(yīng)可以攜帶 javascript變量,javascript變量中包含響應(yīng)字符串信息。309:客戶端接收跨域服務(wù)端返回的異步跨域數(shù)據(jù)響應(yīng),該異步跨域數(shù)據(jù)響應(yīng)攜帶響應(yīng)字符串;310 客戶端將響應(yīng)字符串轉(zhuǎn)換成XML響應(yīng)數(shù)據(jù)。進(jìn)一步的,客戶端可以根據(jù)XML響應(yīng)數(shù)據(jù)創(chuàng)建XML對(duì)象,并根據(jù)XML對(duì)象進(jìn)行前端業(yè)務(wù)展現(xiàn)。本實(shí)施例通過(guò)將XML格式的數(shù)據(jù)轉(zhuǎn)換成字符串,將字符串以特定形式在客戶端及其跨域服務(wù)端之間直接傳輸,無(wú)須中轉(zhuǎn)代理,降低了 XML數(shù)據(jù)傳輸時(shí)延。另外,由于客戶端可以直接請(qǐng)求、傳輸、存取第三方安全域名的數(shù)據(jù),方便Web前端開發(fā)工程師實(shí)現(xiàn)頁(yè)面展示、用戶體驗(yàn)、客戶端交互邏輯等業(yè)務(wù)特性。實(shí)施例2參見圖4,本實(shí)施例提供了一種異步跨域傳輸XML數(shù)據(jù)的客戶端,包括第一轉(zhuǎn)換模塊401,用于將可擴(kuò)展標(biāo)記語(yǔ)言XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串;發(fā)送模塊402,用于通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求, 異步跨域數(shù)據(jù)請(qǐng)求攜帶請(qǐng)求字符串。進(jìn)一步的,客戶端還包括第一保存模塊,用于執(zhí)行第一轉(zhuǎn)換模塊401之后,將請(qǐng)求字符串保存在統(tǒng)一資源定位符URL參數(shù)中;發(fā)送模塊402,還用于通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,異步跨域數(shù)據(jù)請(qǐng)求攜帶URL參數(shù)。進(jìn)一步的,客戶端還包括第一接收模塊,用于執(zhí)行發(fā)送模塊402之后,接收跨域服務(wù)端返回的異步跨域數(shù)據(jù)響應(yīng),異步跨域數(shù)據(jù)響應(yīng)攜帶響應(yīng)字符串;第一轉(zhuǎn)換模塊401,還用于將響應(yīng)字符串轉(zhuǎn)換成XML響應(yīng)數(shù)據(jù)。
本實(shí)施例提供的客戶端,與方法實(shí)施例中的客戶端屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見方法實(shí)施例,這里不再贅述。本實(shí)施例通過(guò)將XML格式的數(shù)據(jù)轉(zhuǎn)換成字符串,將字符串以特定形式在客戶端及其跨域服務(wù)端之間直接傳輸,無(wú)須中轉(zhuǎn)代理,降低了 XML數(shù)據(jù)傳輸時(shí)延。另外,由于客戶端可以直接請(qǐng)求、傳輸、存取第三方安全域名的數(shù)據(jù),方便Web前端開發(fā)工程師實(shí)現(xiàn)頁(yè)面展示、用戶體驗(yàn)、客戶端交互邏輯等業(yè)務(wù)特性。實(shí)施例3參見圖5,本實(shí)施例提供了一種異步跨域傳輸XML數(shù)據(jù)的服務(wù)端,包括第二接收模塊501,用于接收跨域客戶端發(fā)送的異步跨域數(shù)據(jù)請(qǐng)求,并獲取異步跨域數(shù)據(jù)請(qǐng)求中攜帶的請(qǐng)求字符串;獲取模塊502,用于根據(jù)請(qǐng)求字符串,獲取可擴(kuò)展標(biāo)記語(yǔ)言XML響應(yīng)數(shù)據(jù);第二轉(zhuǎn)換模塊503,用于將XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串;響應(yīng)模塊504,用于以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),異步跨域數(shù)據(jù)響應(yīng)攜帶響應(yīng)字符串。進(jìn)一步的,服務(wù)端還包括第二保存模塊,用于執(zhí)行第二轉(zhuǎn)換模塊503之后,將響應(yīng)字符串保存在 javascript 變量中;響應(yīng)模塊504,還用于以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),異步跨域數(shù)據(jù)響應(yīng)攜帶javascript變量。本實(shí)施例提供的服務(wù)端,與方法實(shí)施例中的的跨域服務(wù)端屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見方法實(shí)施例,這里不再贅述。本實(shí)施例通過(guò)將XML格式的數(shù)據(jù)轉(zhuǎn)換成字符串,將字符串以特定形式在服務(wù)端及其跨域客戶端之間直接傳輸,無(wú)須中轉(zhuǎn)代理,降低了 XML數(shù)據(jù)傳輸時(shí)延。另外,本實(shí)施例提供的服務(wù)端使客戶端可以直接請(qǐng)求、傳輸、存取第三方安全域名的數(shù)據(jù),方便Web前端開發(fā)工程師實(shí)現(xiàn)頁(yè)面展示、用戶體驗(yàn)、客戶端交互邏輯等業(yè)務(wù)特性。以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過(guò)軟件編程實(shí)現(xiàn),其軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的硬盤、光盤或軟盤。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種異步跨域傳輸XML數(shù)據(jù)的方法,其特征在于,所述方法包括將可擴(kuò)展標(biāo)記語(yǔ)言XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串;通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述請(qǐng)求字符串。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將可擴(kuò)展標(biāo)記語(yǔ)言XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串之后包括將所述請(qǐng)求字符串保存在統(tǒng)一資源定位符URL參數(shù)中;所述通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述請(qǐng)求字符串包括通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述URL參數(shù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述請(qǐng)求字符串之后包括接收所述跨域服務(wù)端返回的異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串;將所述響應(yīng)字符串轉(zhuǎn)換成XML響應(yīng)數(shù)據(jù)。
4.一種異步跨域傳輸XML數(shù)據(jù)的方法,其特征在于,所述方法包括接收跨域客戶端發(fā)送的異步跨域數(shù)據(jù)請(qǐng)求,并獲取所述異步跨域數(shù)據(jù)請(qǐng)求中攜帶的請(qǐng)求字符串;根據(jù)所述請(qǐng)求字符串,獲取相應(yīng)的可擴(kuò)展標(biāo)記語(yǔ)言XML響應(yīng)數(shù)據(jù);將所述XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串;以jsp格式向所述跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串之后包括將所述響應(yīng)字符串保存在javascript變量中;所述以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串包括以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述 javascript
6.一種異步跨域傳輸XML數(shù)據(jù)的客戶端,其特征在于,所述客戶端包括第一轉(zhuǎn)換模塊,用于將可擴(kuò)展標(biāo)記語(yǔ)言XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串;發(fā)送模塊,用于通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述請(qǐng)求字符串。
7.根據(jù)權(quán)利要求6所述的客戶端,其特征在于,所述客戶端還包括第一保存模塊,用于執(zhí)行所述第一轉(zhuǎn)換模塊之后,將所述請(qǐng)求字符串保存在統(tǒng)一資源定位符URL參數(shù)中;所述發(fā)送模塊,還用于通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求, 所述異步跨域數(shù)據(jù)請(qǐng)求攜帶所述URL參數(shù)。
8.根據(jù)權(quán)利要求6或7所述的客戶端,其特征在于,所述客戶端還包括第一接收模塊,用于執(zhí)行所述發(fā)送模塊之后,接收所述跨域服務(wù)端返回的異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串;所述第一轉(zhuǎn)換模塊,還用于將所述響應(yīng)字符串轉(zhuǎn)換成XML響應(yīng)數(shù)據(jù)。
9.一種異步跨域傳輸XML數(shù)據(jù)的服務(wù)端,其特征在于,所述服務(wù)端包括第二接收模塊,用于接收跨域客戶端發(fā)送的異步跨域數(shù)據(jù)請(qǐng)求,并獲取所述異步跨域數(shù)據(jù)請(qǐng)求中攜帶的請(qǐng)求字符串;獲取模塊,用于根據(jù)所述請(qǐng)求字符串,獲取可擴(kuò)展標(biāo)記語(yǔ)言XML響應(yīng)數(shù)據(jù);第二轉(zhuǎn)換模塊,用于將所述XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串;響應(yīng)模塊,用于以jsp格式向所述跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述響應(yīng)字符串。
10.根據(jù)權(quán)利要求9所述的服務(wù)端,其特征在于,所述服務(wù)端還包括第二保存模塊,用于執(zhí)行所述第二轉(zhuǎn)換模塊之后,將所述響應(yīng)字符串保存在 javascript ^S1=Izl ;所述響應(yīng)模塊,還用于以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),所述異步跨域數(shù)據(jù)響應(yīng)攜帶所述javascript變量。
全文摘要
本發(fā)明公開了一種異步跨域傳輸XML數(shù)據(jù)的方法、客戶端和服務(wù)端,屬于數(shù)據(jù)傳輸領(lǐng)域。對(duì)于客戶端,包括將XML請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成請(qǐng)求字符串;通過(guò)外部文件引用鏈接向跨域服務(wù)端發(fā)送異步跨域數(shù)據(jù)請(qǐng)求,異步跨域數(shù)據(jù)請(qǐng)求攜帶請(qǐng)求字符串。對(duì)于服務(wù)端,包括接收跨域客戶端發(fā)送的異步跨域數(shù)據(jù)請(qǐng)求,并獲取異步跨域數(shù)據(jù)請(qǐng)求中攜帶的請(qǐng)求字符串;根據(jù)請(qǐng)求字符串,獲取相應(yīng)的XML響應(yīng)數(shù)據(jù);將XML響應(yīng)數(shù)據(jù)轉(zhuǎn)換成響應(yīng)字符串;以jsp格式向跨域客戶端返回異步跨域數(shù)據(jù)響應(yīng),異步跨域數(shù)據(jù)響應(yīng)攜帶響應(yīng)字符串。本發(fā)明通過(guò)將XML格式的數(shù)據(jù)轉(zhuǎn)換成字符串,將字符串以特定形式在客戶端及其跨域服務(wù)端之間直接傳輸,無(wú)須中轉(zhuǎn)代理,降低了XML數(shù)據(jù)傳輸時(shí)延。
文檔編號(hào)G06F17/30GK102486780SQ201010571730
公開日2012年6月6日 申請(qǐng)日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者劉堯, 胡濤, 黃浩明 申請(qǐng)人:騰訊科技(深圳)有限公司