一种数据处理的方法和装置制造方法及图纸

技术编号:11094388 阅读:90 留言:0更新日期:2015-02-27 05:07
本发明专利技术提供了一种数据处理的方法和装置,涉及计算机领域,能够减小客户端侧代码修改的工作量。所述方法包括:服务端接收ajax数据请求消息;所述服务端获取所述ajax数据请求消息对应的数据;所述服务端将获取的所述数据的数据结构进行统一;所述服务端输出数据结构统一的所述数据。本发明专利技术用于网页访问。

【技术实现步骤摘要】
一种数据处理的方法和装置
本专利技术涉及计算机领域,特别涉及一种数据处理的方法和装置。
技术介绍
在Web 2.0时代,通常利用Ajax技术来获取用户请求的数据。在此过程中,客户端会向服务端发出一个Ajax请求,服务端接收到所述Ajax请求后会将所述Ajax请求对应的数据返回到客户端以供客户端进行解析处理。 在相关技术中,服务端向客户端返回的数据可能具有多种不同的数据结构形态,因而,客户端在对服务端返回的数据进行解析处理时,对具有不同形态数据结构的各种数据可能会进行不同的处理。这样一来,客户端侧需要进行多次代码修改,增加了工作量。
技术实现思路
本专利技术实施例提供了一种数据处理的方法和装置,以减小客户端侧代码修改的工作量。 第一方面,提供一种数据处理的方法,所述方法包括: 服务端接收ajax数据请求消息; 所述服务端获取所述ajax数据请求消息对应的数据; 所述服务端将获取的所述数据的数据结构进行统一; 所述服务端输出数据结构统一的所述数据。 其中,经统一的数据结构可包括状态、消息、数据内容这三部分。 可选地,所述ajax数据请求消息中可携带callback或var参数。 在本专利技术的一个实施例中,所述ajax数据请求消息中携带callback参数,所述输出数据结构统一的所述数据可包括: 以Jsonp的数据格式输出数据结构统一的所述数据。 在本专利技术的另一个实施例中,所述ajax数据请求消息中携带var参数,所述输出数据结构统一的所述数据包括: 以Script的数据格式输出数据结构统一的所述数据。 在本专利技术的又一个实施例中,所述ajax数据请求消息中不携带callback和var参数,所述输出数据结构统一的所述数据可包括: 以Json的数据格式输出数据结构统一的所述数据。 第二方面,提供一种数据处理的装置,所述装置包括: 接收模块,用于接收ajax数据请求消息; 处理模块,用于获取所述接收模块接收的所述ajax数据请求消息对应的数据;并将获取的所述数据的数据结构进行统一; 输出模块,用于输出经所述处理模块处理的、数据结构统一的所述数据。 在本专利技术的一个实施例中,所述处理模块可具体用于:将所述数据的数据结构统一为:状态、消息、数据内容这三部分。 在本专利技术的另一个实施例中,所述处理模块还可用于: 确定接收模块接收的所述ajax数据请求消息中是否携带callback或var参数; 所述输出模块,还用于: 若所述处理模块确定所述ajax数据请求消息中携带callback参数,则以Jsonp的数据格式输出数据结构统一的所述数据; 若所述处理模块确定所述ajax数据请求消息中携带var参数,则以Script的数据格式输出数据结构统一的所述数据。 若所述处理模块确定所述ajax数据请求消息中不携带callback和var参数,则以Json的数据格式输出数据结构统一的所述数据。 第三方面,提供另一种数据处理的方法,所述方法可包括: 客户端向服务端发送Ajax数据请求消息,以使所述服务端根据所述Ajax数据请求消息,获取对应的数据并将获取的所述数据的数据结构进行统一; 所述客户端接收所述服务端返回的数据结构经统一的所述数据,并进行解析处理。 可选地,在一个实施例中,所述ajax数据请求消息中携带callback或var参数。 第四方面,提供另一种数据处理的装置,所述数据处理的装置可包括: 发送模块,用于向服务端发送Ajax数据请求消息,以使所述服务端根据所述Ajax数据请求消息,获取对应的数据并将获取的所述数据的数据结构进行统一。 接收模块,用于接收所述服务端返回的数据结构经统一的所述数据; 处理模块,用于对所述接收模块接收的数据进行解析处理。 可选地,在一个实施例中,所述ajax数据请求消息中携带callback或var参数。 采用上述技术方案后,本专利技术实施例提供的数据处理的方法和装置,通过对获取到的数据的数据结构进行统一,并输出数据结构统一的数据,能够减小客户端侧代码修改的工作量。 【附图说明】 为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1A是本专利技术实施例提供的数据处理的方法的流程图; 图1B是本专利技术实施例提供的另一种数据处理的方法的流程图; 图2是本专利技术实施例提供的数据处理的方法的流程图; 图3是本专利技术实施例提供的数据处理的装置的结构示意图; 图4是本专利技术实施例提供的另一种数据处理的装置的结构示意图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。 图1是本专利技术实施例提供的数据处理的方法的流程图。参照图1,本专利技术实施例提供的数据处理的方法可包括: 步骤11、服务端接收数据请求消息。 具体地,所述数据请求消息可以为Ajax数据请求消息。 步骤12、所述服务端获取所述ajax数据请求消息对应的数据。 步骤13、所述服务端将获取的所述数据的数据结构进行统一。 步骤14、所述服务端输出数据结构统一的所述数据。 在本专利技术实施例中,经统一的的数据结构可包括状态(status)、消息(message)、数据内容(data)这三部分。其中: 状态:依请求而返回的状态; 消息:要展示的消息; 数据内容:依请求而返回的数据内容。 举例而言,一种经过数据结构统一的数据输出可以为: {status: 200, message:data: {username: luxh, nickname:小卢子}}? 其中,200表示返回的状态为成功。 另一种经过数据结构统一的数据输出可以为: {status: 500,message服务器内部异常,data: {无}}。 其中,500表示返回的状态为内部错误。 在相关技术中,客户端发送Ajax请求,服务端接收到Ajax请求后将数据以Json的方式输出到客户端,交由客户端解析处理。由于服务端框架没有规范数据结构,导致客户端解析数据时对各种数据的处理方式可能都不一样,如此,增加了客户端侧代码修改的工作量。本专利技术实施例提供的数据处理的方法,通过服务端对获取到的数据的数据结构进行统一,并输出数据结构统一的数据,能够减小客户端侧代码修改的工作量。 当数据请求涉及到跨域的场景时,在相关技术中,还需要对服务端侧代码进行重新开发。本专利技术实施例在不需要进行跨域时,可以不携带参数;而在需要进行跨域时可以在ajax数据请求消息中携带相关参数,如此通过参数的指示即可完成相应的跨域的数据请求,无需修改服务端侧的代码。 可选地,在本专利技术的一个实施例中,所述ajax数据请求消息中可携带callback参数,步骤14中所述输出数据结构统一的所述数据可包括: 以Jsonp的数据格式输出数据结构统一的所述数据。 在本专利技术的另一个实施例中,所述ajax数据请求消息中携带var参数,步骤14中所述输出数据结构统一的所述数本文档来自技高网...
一种数据处理的方法和装置

【技术保护点】
一种数据处理的方法,其特征在于,所述方法包括:服务端接收ajax数据请求消息;所述服务端获取所述ajax数据请求消息对应的数据;所述服务端将获取的所述数据的数据结构进行统一;所述服务端输出数据结构统一的所述数据。

【技术特征摘要】
1.一种数据处理的方法,其特征在于,所述方法包括: 服务端接收ajax数据请求消息; 所述服务端获取所述ajax数据请求消息对应的数据; 所述服务端将获取的所述数据的数据结构进行统一; 所述服务端输出数据结构统一的所述数据。2.根据权利要求1所述的方法,其特征在于,经统一的数据结构包括状态、消息、数据内容这三部分。3.根据权利要求1或2所述的方法,其特征在于,所述ajax数据请求消息中携带callback 或 var 参数。4.根据权利要求3所述的方法,其特征在于,所述ajax数据请求消息中携带callback参数,所述输出数据结构统一的所述数据包括: 以Jsonp的数据格式输出数据结构统一的所述数据。5.根据权利要求3所述的方法,其特征在于,所述ajax数据请求消息中携带var参数,所述输出数据结构统一的所述数据包括: 以Script的数据格式输出数据结构统一的所述数据。6.根据权利要求1或2所述的方法,其特征在于,所述ajax数据请求消息中不携带callback和var参数,所述输出数据结构统一的所述数据包括: 以Json的数据格式输出数据结构统一的所述数据。7.一种数据处理的装置,其特征在于,所述装置包括: 接收模块,用于接收ajax数据请求消息; 处理模块,用于获取所述接收模块接收的所述ajax数据请求消息对应的数据;并将...

【专利技术属性】
技术研发人员:卢轩华
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1