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

當前位置:工程項目OA系統 > 泛普服務體系 > 泛普博客

OA廠商如何正確解析AJAX+JSON在OA中的應用呢?

申請免費試用、咨詢電話:400-8352-114

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

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

  Depar七_select·php—分公司多項選擇頁面,負責初始化AJAX并向服務器提交選擇數據,無刷新保存數據并返回已選項。

  Depart_select_do.php—服務器數據處理頁面,負責客戶端提交數據的處理以及返回JSON格式的數據。

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

  Depart_select.PHP:

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

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

  AJAX數據展現,將XML-HttpRequest對象的response-Text返回值,OA軟件通過javascript調用D0M的API,填充到待更新的WEB頁面。

  Depart_select_ do.php:

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

發(fā)布:2025-11-22 00:56    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]

泛普泛普博客其他應用

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