一種基于json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法
【專利摘要】本發(fā)明提供一種基于json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法,內(nèi)容包括:接收Web信息發(fā)送請求,Web信息發(fā)送請求包含需要發(fā)送的目標數(shù)據(jù);根據(jù)Web信息發(fā)送請求進行Json格式組裝;根據(jù)Json數(shù)據(jù)協(xié)議對組裝好的請求信息進行封裝;根據(jù)Web信息發(fā)送請求通過Ajax、Json數(shù)據(jù)協(xié)議向后臺發(fā)送封裝數(shù)據(jù);后臺根據(jù)Web信息發(fā)送請求解析和處理Json數(shù)據(jù);后臺根據(jù)解析和處理Json數(shù)據(jù)的結(jié)果返回Json數(shù)據(jù)的處理結(jié)果;該方法可以使Web管理系統(tǒng)的客戶端和后臺之間高效、快捷的處理和交換數(shù)據(jù),提高Web管理系統(tǒng)的性能和客戶體驗。
【專利說明】一種基于json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種計算機應用【技術(shù)領(lǐng)域】,具體地說是一種基于json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法。
【背景技術(shù)】
[0002]Json已經(jīng)成為HTML5應用內(nèi)部數(shù)據(jù)交換的實施標準,便于人閱讀和編寫,同時也易于機器解析和生成。Json可以將JavaScript對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個字符串,或者在異步應用程序中將字符串從Web客戶機傳遞給服務器端程序。JavaScript很容易解釋它,而且Json可以表示比〃名稱/值"更復雜的結(jié)構(gòu)。例如,可以表示數(shù)組和復雜的對象,而不僅僅是鍵和值的簡單列表。
[0003]Ajax提交數(shù)據(jù)相對與原始的form表單提交更加高效,原始的form表單提交隱藏form,更新數(shù)據(jù)完成后,需要轉(zhuǎn)到一個空白頁面再對原頁面進行提交后處理;ajax則不用,可以直接返回原頁面進行提交后的處理??梢夾jax可以比隱藏form提交少增加一個頁面。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種基于json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法。
[0005]本發(fā)明的目的是按以下方式實現(xiàn)的,使用Ajax異步傳輸技術(shù),數(shù)據(jù)采用Json格式傳輸,以統(tǒng)一接口處理Ajax請求,內(nèi)容包括:接收Web信息發(fā)送請求,Web信息發(fā)送請求包含需要發(fā)送的目標數(shù)據(jù);根據(jù)Web信息發(fā)送請求進行Json格式組裝;根據(jù)Json數(shù)據(jù)協(xié)議對組裝好的請求信息進行封裝;根據(jù)Web信息發(fā)送請求通過Ajax、Json數(shù)據(jù)協(xié)議向后臺發(fā)送封裝數(shù)據(jù);后臺根據(jù)Web信息發(fā)送請求解析和處理Json數(shù)據(jù);后臺根據(jù)解析和處理Json數(shù)據(jù)的結(jié)果返回Json數(shù)據(jù)的處理結(jié)果;具體交換步驟如下:
(1)在Web管理系統(tǒng)客戶端用戶輸入請求數(shù)據(jù);
(2)以〃名稱/值〃的形式組裝符合Json格式的數(shù)組數(shù)據(jù),例如{“name”:”lilei”,”time”:” 10:29”,”age”:”30”};
(3)Json封裝,根據(jù)與后臺約定的處理函數(shù)選擇關(guān)鍵字鍵值組裝進數(shù)組,然后通過轉(zhuǎn)化為Json格式,此時的Json為一中在客戶端的可視數(shù)據(jù),在數(shù)據(jù)提交過程中更容易檢查錯誤,便于開發(fā)和調(diào)試;
(4)將Json數(shù)據(jù)異步傳輸?shù)椒掌鞫说奶幚硪鎸son數(shù)據(jù)進行處理,根據(jù)解析其關(guān)鍵字鍵值判斷其要求的響應操作,進行對處理過程的調(diào)用,并最終返回;
(5)處理結(jié)果為Json格式,標識有狀態(tài)關(guān)鍵字,客戶端根據(jù)該狀態(tài)判斷響應結(jié)果,同時如前臺有需要更新的數(shù)據(jù)也會在Json中返回,通過Ajax的回調(diào)函數(shù)接收數(shù)據(jù)并在客戶端顯不O
[0006]本發(fā)明的目的有益效果是:本發(fā)明基于Ajax、Json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法可以使Web管理系統(tǒng)的客戶端和后臺之間高效、快捷的處理和交換數(shù)據(jù),提高Web管理系統(tǒng)的性能和客戶體驗。
【專利附圖】
【附圖說明】
[0007]圖1是基于Ajax、Json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法的結(jié)構(gòu)示意圖。
【具體實施方式】
[0008]參照說明書附圖對本發(fā)明的作以下詳細地說明。
[0009]本發(fā)明的一種基于json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法,內(nèi)容包括:接收Web信息發(fā)送請求,Web信息發(fā)送請求包含需要發(fā)送的目標數(shù)據(jù);根據(jù)Web信息發(fā)送請求進行Json格式組裝;根據(jù)Json數(shù)據(jù)協(xié)議對組裝好的請求信息進行封裝;根據(jù)Web信息發(fā)送請求通過Ajax、Json數(shù)據(jù)協(xié)議向后臺發(fā)送封裝數(shù)據(jù);后臺根據(jù)Web信息發(fā)送請求解析和處理Json數(shù)據(jù);后臺根據(jù)解析和處理Json數(shù)據(jù)的結(jié)果返回Json數(shù)據(jù)的處理結(jié)果;
實施例:
具體的實施步驟如下:
(1)在Web管理系統(tǒng)客戶端用戶輸入請求數(shù)據(jù);
(2)以〃名稱/值〃的形式組裝符合Json格式的數(shù)組數(shù)據(jù),例如{“name”:”lilei”,”time”:” 10:29”,”age”:”30”};
(3)Json封裝,根據(jù)與后臺約定的處理函數(shù)選擇關(guān)鍵字鍵值組裝進數(shù)組,然后通過轉(zhuǎn)化為Json格式。此時的Json為一中在客戶端的可視數(shù)據(jù),在數(shù)據(jù)提交過程中更容易檢查錯誤,便于開發(fā)和調(diào)試;
(4)將Json數(shù)據(jù)異步傳輸?shù)椒掌鞫说奶幚硪鎸son數(shù)據(jù)進行處理,根據(jù)解析其關(guān)鍵字鍵值判斷其要求的響應操作,進行對處理過程的調(diào)用,并最終返回;
(5)處理結(jié)果為Json格式,標識有狀態(tài)關(guān)鍵字,客戶端可根據(jù)該狀態(tài)判斷響應結(jié)果。同時如前臺有需要更新的數(shù)據(jù)也會在Json中返回,通過Ajax的回調(diào)函數(shù)接收數(shù)據(jù)并在客戶端顯示。
[0010]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【權(quán)利要求】
1.一種基于json數(shù)據(jù)協(xié)議的Web管理系統(tǒng)數(shù)據(jù)交互方法,其特征在于使用Ajax異步傳輸技術(shù),數(shù)據(jù)采用Json格式傳輸,以統(tǒng)一接口處理Ajax請求,內(nèi)容包括:接收Web信息發(fā)送請求,Web信息發(fā)送請求包含需要發(fā)送的目標數(shù)據(jù);根據(jù)Web信息發(fā)送請求進行Json格式組裝;根據(jù)Json數(shù)據(jù)協(xié)議對組裝好的請求信息進行封裝;根據(jù)Web信息發(fā)送請求通過Ajax、Json數(shù)據(jù)協(xié)議向后臺發(fā)送封裝數(shù)據(jù);后臺根據(jù)Web信息發(fā)送請求解析和處理Json數(shù)據(jù);后臺根據(jù)解析和處理Json數(shù)據(jù)的結(jié)果返回Json數(shù)據(jù)的處理結(jié)果;具體交換步驟如下: (1)在Web管理系統(tǒng)客戶端用戶輸入請求數(shù)據(jù); (2)以〃名稱/值〃的形式組裝符合Json格式的數(shù)組數(shù)據(jù),例如{“name”:”lilei”,”time”:” 10:29”,”age”:”30”}; (3)Json封裝,根據(jù)與后臺約定的處理函數(shù)選擇關(guān)鍵字鍵值組裝進數(shù)組,然后通過轉(zhuǎn)化為Json格式,此時的Json為一中在客戶端的可視數(shù)據(jù),在數(shù)據(jù)提交過程中更容易檢查錯誤,便于開發(fā)和調(diào)試; (4)將Json數(shù)據(jù)異步傳輸?shù)椒掌鞫说奶幚硪鎸son數(shù)據(jù)進行處理,根據(jù)解析其關(guān)鍵字鍵值判斷其要求的響應操作,進行對處理過程的調(diào)用,并最終返回; (5)處理結(jié)果為Json格式,標識有狀態(tài)關(guān)鍵字,客戶端根據(jù)該狀態(tài)判斷響應結(jié)果,同時如前臺有需要更新的數(shù)據(jù)也會在Json中返回,通過Ajax的回調(diào)函數(shù)接收數(shù)據(jù)并在客戶端顯不O
【文檔編號】G06F17/30GK104135536SQ201410401997
【公開日】2014年11月5日 申請日期:2014年8月15日 優(yōu)先權(quán)日:2014年8月15日
【發(fā)明者】魏志偉 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司