监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
泛普博客

当前位置:工程项目OA系统 > 泛普服务体系 > 泛普博客

OA厂商如何正确解析AJAX+JSON在OA中的应用呢?

申请免费试用、咨询电话:400-8352-114

  在OA系统中,有部分功能模块的数据提交页面是依照传统的WEB应用模型设计并构建的,在一定程度上对OA系统的整体性能有所影响。正如上面所给出的解决思路一样,在这些页面中,从FORM表单中只提取所需提交的ELEMENT数据,通过A-JAX异步通讯提交给服务器,避免了一旦提交过多的数据而导致服务器响应时间变长,客户端只能处于等待、假死状态的情况;同时,服务器端以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初始化,泛普软件根据不同客户端浏览器创建XMLHttpRequest对象。

  quest对象的open和send方法,以“POST”方式向服务器端页面—Depart_select_do.php提交strl, str2, str3共三个变量数据,并处理服务器返回的信息(检查XMLHttpRequest对象的readyState值,判断请求的当前状态:4表示服务器数据已经返回,可以开始处理;检查XMLHttpRe-quest对象的Status值,判断HTTP状态码: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格式的数据,然后返回给客户端。

发布:2006-12-10 13:46    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
相关文章:

泛普泛普博客其他应用

泛普OA商务合同 泛普OA需求调研 泛普OA实施方案 泛普OA项目启动 泛普网络硬件配置 泛普OA部署安装 泛普流程模板表单 OA系统二次开发 泛普常见问题解决 泛普OA操作手册 泛普软件项目验收 泛普培训推广上线 泛普OA售后服务 泛普新闻 泛普期刊 泛普博客