監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
泛普博客

當(dāng)前位置:工程項目OA系統(tǒng) > 泛普服務(wù)體系 > 泛普博客

OA廠商如何正確解析AJAX+JSON在OA中的應(yīng)用呢?

申請免費(fèi)試用、咨詢電話:400-8352-114

  在OA系統(tǒng)中,有部分功能模塊的數(shù)據(jù)提交頁面是依照傳統(tǒng)的WEB應(yīng)用模型設(shè)計并構(gòu)建的,在一定程度上對OA系統(tǒng)的整體性能有所影響。正如上面所給出的解決思路一樣,在這些頁面中,從FORM表單中只提取所需提交的ELEMENT數(shù)據(jù),通過A-JAX異步通訊提交給服務(wù)器,避免了一旦提交過多的數(shù)據(jù)而導(dǎo)致服務(wù)器響應(yīng)時間變長,客戶端只能處于等待、假死狀態(tài)的情況;同時,服務(wù)器端以JSON格式處理數(shù)據(jù)并直接返回客戶端,由客戶端組織數(shù)據(jù)展現(xiàn)頁面,從而分擔(dān)了服務(wù)器端壓力,在一定程度上提高了服務(wù)器響應(yīng)性能。

  下面將以OA中分公司的多項選擇頁面為例,介紹AJAX+JSON在OA中的具體應(yīng)用:

  Depar七_(dá)select·php—分公司多項選擇頁面,負(fù)責(zé)初始化AJAX并向服務(wù)器提交選擇數(shù)據(jù),無刷新保存數(shù)據(jù)并返回已選項。

  Depart_select_do.php—服務(wù)器數(shù)據(jù)處理頁面,負(fù)責(zé)客戶端提交數(shù)據(jù)的處理以及返回JSON格式的數(shù)據(jù)。

  json .class.php—php高于5.2的版本才提供json數(shù)據(jù)格式的編碼函數(shù)json_encode(),此頁面為低于php 5.2版本而使用的第三方類庫,負(fù)責(zé)將數(shù)據(jù)組織成為json數(shù)據(jù)格式。

  Depart_select.PHP:

  AJAX初始化,泛普軟件根據(jù)不同客戶端瀏覽器創(chuàng)建XMLHttpRequest對象。

  quest對象的open和send方法,以“POST”方式向服務(wù)器端頁面—Depart_select_do.php提交strl, str2, str3共三個變量數(shù)據(jù),并處理服務(wù)器返回的信息(檢查XMLHttpRequest對象的readyState值,判斷請求的當(dāng)前狀態(tài):4表示服務(wù)器數(shù)據(jù)已經(jīng)返回,可以開始處理;檢查XMLHttpRe-quest對象的Status值,判斷HTTP狀態(tài)碼:200表示返回的HTTP頁面正常,可以開始處理)。XMLHttpRequest對象的respon-seText值即為服務(wù)器端返回的json格式數(shù)據(jù)。

  AJAX數(shù)據(jù)展現(xiàn),將XML-HttpRequest對象的response-Text返回值,OA軟件通過javascript調(diào)用D0M的API,填充到待更新的WEB頁面。

  Depart_select_ do.php:

  服務(wù)器端根據(jù)客戶端提交的str1, str2, str3共三個變量處理數(shù)據(jù),協(xié)同OA辦公系統(tǒng)將數(shù)據(jù)集通過PHP自帶的json_encode()函數(shù)或是第三方類庫的編碼函數(shù)格式化為json格式的數(shù)據(jù),然后返回給客戶端。

發(fā)布:2006-12-10 13:46    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:

泛普泛普博客其他應(yīng)用

泛普OA商務(wù)合同 泛普OA需求調(diào)研 泛普OA實(shí)施方案 泛普OA項目啟動 泛普網(wǎng)絡(luò)硬件配置 泛普OA部署安裝 泛普流程模板表單 OA系統(tǒng)二次開發(fā) 泛普常見問題解決 泛普OA操作手冊 泛普軟件項目驗收 泛普培訓(xùn)推廣上線 泛普OA售后服務(wù) 泛普新聞 泛普期刊 泛普博客