[發(fā)明專利]一種有序處理多個(gè)Ajax數(shù)據(jù)源的方法與系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201510497796.0 | 申請(qǐng)日: | 2015-08-13 |
| 公開(公告)號(hào): | CN105159669A | 公開(公告)日: | 2015-12-16 |
| 發(fā)明(設(shè)計(jì))人: | 許磊 | 申請(qǐng)(專利權(quán))人: | 浪潮(北京)電子信息產(chǎn)業(yè)有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 有序 處理 ajax 數(shù)據(jù)源 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)頁開發(fā)技術(shù)領(lǐng)域,特別是涉及一種有序處理多個(gè)Ajax數(shù)據(jù)源的方法及系統(tǒng)。
背景技術(shù)
Ajax即“AsynchronousJavascriptAndXML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。近年來,Ajax成了網(wǎng)頁開發(fā)中關(guān)注的主要技術(shù)熱點(diǎn),多種多樣的Ajax框架發(fā)展起來。由于其異步調(diào)用,前臺(tái)頁面可以在不刷新的情況下向后臺(tái)發(fā)起請(qǐng)求并得到返回?cái)?shù)據(jù)的特點(diǎn),大大減少了用戶等待的時(shí)間,用戶體驗(yàn)好,因而被廣泛應(yīng)用。
但是當(dāng)我們需要分別調(diào)用多個(gè)Ajax數(shù)據(jù)源取到不同的數(shù)據(jù)時(shí),來由于其異步調(diào)用的特點(diǎn),Ajax會(huì)同時(shí)發(fā)起多個(gè)請(qǐng)求,然而返回?cái)?shù)據(jù)的時(shí)間參差不齊,因此無法確定多個(gè)請(qǐng)求返回?cái)?shù)據(jù)的順序,從而使我們?cè)诮y(tǒng)一處理返回的多個(gè)數(shù)據(jù)時(shí)無法根據(jù)實(shí)際邏輯順序,準(zhǔn)確處理。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種有序處理多個(gè)Ajax數(shù)據(jù)源的方法與系統(tǒng),可以按順序請(qǐng)求讀取到多個(gè)Ajax數(shù)據(jù)源中的數(shù)據(jù)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種有序處理多個(gè)Ajax數(shù)據(jù)源的方法,包括:
確定要調(diào)用的多個(gè)Ajax數(shù)據(jù)源及其調(diào)用順序;
將每一個(gè)所述Ajax數(shù)據(jù)源分別封裝成對(duì)應(yīng)的數(shù)據(jù)源函數(shù),所述數(shù)據(jù)源函數(shù)定義一個(gè)回調(diào)函數(shù)和一個(gè)全局變量,所述回調(diào)函數(shù)為所述數(shù)據(jù)源函數(shù)的參數(shù),在數(shù)據(jù)源函數(shù)被調(diào)用時(shí),所述數(shù)據(jù)源函數(shù)對(duì)應(yīng)的Ajax數(shù)據(jù)源中的數(shù)據(jù)復(fù)制到所述全局變量中;
從所述調(diào)用順序的最后一個(gè)Ajax數(shù)據(jù)源開始,將每一個(gè)數(shù)據(jù)源函數(shù)作為其前一個(gè)數(shù)據(jù)源函數(shù)的參數(shù)進(jìn)行嵌套,得到一個(gè)嵌套函數(shù);
運(yùn)行所述嵌套函數(shù)。
優(yōu)選地,運(yùn)行所述嵌套函數(shù)包括:
按所述調(diào)用順序依次調(diào)用每一個(gè)所述數(shù)據(jù)源函數(shù),并將所述數(shù)據(jù)源函數(shù)對(duì)應(yīng)的Ajax數(shù)據(jù)源中的數(shù)據(jù)依次復(fù)制到所述全局變量中。
本發(fā)明還提供了一種有序處理多個(gè)Ajax數(shù)據(jù)源的系統(tǒng),包括確定模塊,函數(shù)封裝模塊,嵌套模塊和運(yùn)行模塊;
所述確定模塊用于確定要調(diào)用的多個(gè)Ajax數(shù)據(jù)源及其調(diào)用順序;
所述函數(shù)封裝模塊用于將每一個(gè)所述Ajax數(shù)據(jù)源分別封裝成對(duì)應(yīng)的數(shù)據(jù)源函數(shù),所述數(shù)據(jù)源函數(shù)定義一個(gè)回調(diào)函數(shù)和一個(gè)全局變量,所述回調(diào)函數(shù)為所述數(shù)據(jù)源函數(shù)的參數(shù),在數(shù)據(jù)源函數(shù)被調(diào)用時(shí),所述數(shù)據(jù)源函數(shù)對(duì)應(yīng)的Ajax數(shù)據(jù)源中的數(shù)據(jù)復(fù)制到所述全局變量中;
所述嵌套模塊用于從所述調(diào)用順序的最后一個(gè)Ajax數(shù)據(jù)源開始,將每一個(gè)數(shù)據(jù)源函數(shù)作為其前一個(gè)數(shù)據(jù)源函數(shù)的參數(shù)進(jìn)行嵌套,得到一個(gè)嵌套函數(shù);
所述運(yùn)行模塊用于運(yùn)行所述嵌套函數(shù)。
應(yīng)用本發(fā)明提供的一種有序處理多個(gè)Ajax數(shù)據(jù)源的方法與系統(tǒng),確定要調(diào)用的多個(gè)Ajax數(shù)據(jù)源及其調(diào)用順序,將每一個(gè)所述Ajax數(shù)據(jù)源分別封裝成對(duì)應(yīng)的數(shù)據(jù)源函數(shù),所述數(shù)據(jù)源函數(shù)定義一個(gè)回調(diào)函數(shù)和一個(gè)全局變量,所述回調(diào)函數(shù)為所述數(shù)據(jù)源函數(shù)的參數(shù),在數(shù)據(jù)源函數(shù)被調(diào)用時(shí),所述數(shù)據(jù)源函數(shù)對(duì)應(yīng)的Ajax數(shù)據(jù)源中的數(shù)據(jù)復(fù)制到所述全局變量中,從所述調(diào)用順序的最后一個(gè)Ajax數(shù)據(jù)源開始,將每一個(gè)數(shù)據(jù)源函數(shù)作為其前一個(gè)數(shù)據(jù)源函數(shù)的參數(shù)進(jìn)行嵌套,得到一個(gè)嵌套函數(shù),并運(yùn)行所述嵌套函數(shù)。運(yùn)行嵌套函數(shù)時(shí),各數(shù)據(jù)源函數(shù)將按順序進(jìn)行調(diào)用,并在調(diào)用時(shí)將其對(duì)應(yīng)的Ajax數(shù)據(jù)源中的數(shù)據(jù)復(fù)制到全局變量中,最后在全局變量中可獲得有調(diào)用順序的各Ajax數(shù)據(jù)源的數(shù)據(jù),可以按順序請(qǐng)求讀取到多個(gè)Ajax數(shù)據(jù)源中的數(shù)據(jù)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明一種有序處理多個(gè)Ajax數(shù)據(jù)源的方法實(shí)施例一的流程圖;
圖2為本發(fā)明一種有序處理多個(gè)Ajax數(shù)據(jù)源的方法實(shí)施例一的調(diào)用邏輯圖;
圖3為本發(fā)明一種有序處理多個(gè)Ajax數(shù)據(jù)源的系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮(北京)電子信息產(chǎn)業(yè)有限公司,未經(jīng)浪潮(北京)電子信息產(chǎn)業(yè)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510497796.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種Ajax網(wǎng)頁內(nèi)容的抓取方法及系統(tǒng)
- 一種云模式的Ajax方式撥號(hào)方法
- 多狀態(tài)AJAX網(wǎng)頁內(nèi)容獲取方法及系統(tǒng)
- 貪婪式AJAX請(qǐng)求快響應(yīng)調(diào)度算法
- 網(wǎng)頁保存、網(wǎng)頁打開方法及裝置和網(wǎng)頁瀏覽系統(tǒng)
- 一種面向最終用戶搭建Ajax應(yīng)用的自適應(yīng)方法
- 一種簡化和限制并發(fā)ajax請(qǐng)求的方法
- Hybrid app頁面加載方法、裝置和計(jì)算機(jī)設(shè)備
- 一種Ajax請(qǐng)求調(diào)用方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 基于Ajax請(qǐng)求的網(wǎng)絡(luò)頁面加載方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)同步處理方法、裝置和單點(diǎn)登錄系統(tǒng)
- 數(shù)據(jù)同步方法和裝置
- 切換數(shù)據(jù)源的方法及系統(tǒng)
- 多數(shù)據(jù)源的數(shù)據(jù)遷移方法
- 數(shù)據(jù)源補(bǔ)充方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)源切換方法及系統(tǒng)
- 一種基于多個(gè)數(shù)據(jù)源調(diào)節(jié)工業(yè)自動(dòng)化的操作系統(tǒng)
- 從不同數(shù)據(jù)源中獲取數(shù)據(jù)的方法、裝置及計(jì)算機(jī)設(shè)備
- 一種動(dòng)態(tài)數(shù)據(jù)源查詢方法及裝置
- 一種訪問多數(shù)據(jù)源的方法及系統(tǒng)





