成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
OA厂商如何正确解析AJAX+JSON在OA中的应用呢?
在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格式的数据,然后返回给客户端。

