《一种数据处理的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种数据处理的方法和装置.pdf(13页珍藏版)》请在专利查询网上搜索。
1、10申请公布号43申请公布日21申请号201410616964922申请日20141104G06F17/3020060171申请人广州华多网络科技有限公司地址510655广东省广州市黄埔大道中309号羊城创意产业园308栋72发明人卢轩华74专利代理机构北京三高永信知识产权代理有限责任公司11138代理人张耀光54发明名称一种数据处理的方法和装置57摘要本发明提供了一种数据处理的方法和装置,涉及计算机领域,能够减小客户端侧代码修改的工作量。所述方法包括服务端接收AJAX数据请求消息;所述服务端获取所述AJAX数据请求消息对应的数据;所述服务端将获取的所述数据的数据结构进行统一;所述服务端输出数。
2、据结构统一的所述数据。本发明用于网页访问。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图3页10申请公布号CN104376056A43申请公布日20150225CN104376056A1/2页21一种数据处理的方法,其特征在于,所述方法包括服务端接收AJAX数据请求消息;所述服务端获取所述AJAX数据请求消息对应的数据;所述服务端将获取的所述数据的数据结构进行统一;所述服务端输出数据结构统一的所述数据。2根据权利要求1所述的方法,其特征在于,经统一的数据结构包括状态、消息、数据内容这三部分。3根据权利要求1或2所述的方法,其特征在于,所述AJAX数据。
3、请求消息中携带CALLBACK或VAR参数。4根据权利要求3所述的方法,其特征在于,所述AJAX数据请求消息中携带CALLBACK参数,所述输出数据结构统一的所述数据包括以JSONP的数据格式输出数据结构统一的所述数据。5根据权利要求3所述的方法,其特征在于,所述AJAX数据请求消息中携带VAR参数,所述输出数据结构统一的所述数据包括以SCRIPT的数据格式输出数据结构统一的所述数据。6根据权利要求1或2所述的方法,其特征在于,所述AJAX数据请求消息中不携带CALLBACK和VAR参数,所述输出数据结构统一的所述数据包括以JSON的数据格式输出数据结构统一的所述数据。7一种数据处理的装置,其。
4、特征在于,所述装置包括接收模块,用于接收AJAX数据请求消息;处理模块,用于获取所述接收模块接收的所述AJAX数据请求消息对应的数据;并将获取的所述数据的数据结构进行统一;输出模块,用于输出经所述处理模块处理的、数据结构统一的所述数据。8根据权利要求7所述的装置,其特征在于,所述处理模块具体用于将所述数据的数据结构统一为状态、消息、数据内容这三部分。9根据权利要求7或8所述的装置,其特征在于,所述处理模块还用于确定接收模块接收的所述AJAX数据请求消息中是否携带CALLBACK或VAR参数;所述输出模块,还用于若所述处理模块确定所述AJAX数据请求消息中携带CALLBACK参数,则以JSONP。
5、的数据格式输出数据结构统一的所述数据;若所述处理模块确定所述AJAX数据请求消息中携带VAR参数,则以SCRIPT的数据格式输出数据结构统一的所述数据。若所述处理模块确定所述AJAX数据请求消息中不携带CALLBACK和VAR参数,则以JSON的数据格式输出数据结构统一的所述数据。10一种数据处理的方法,其特征在于,所述方法包括客户端向服务端发送AJAX数据请求消息,以使所述服务端根据所述AJAX数据请求消息,获取对应的数据并将获取的所述数据的数据结构进行统一;所述客户端接收所述服务端返回的数据结构经统一的所述数据,并进行解析处理。11根据权利要求10所述的方法,其特征在于,所述AJAX数据请。
6、求消息中携带权利要求书CN104376056A2/2页3CALLBACK或VAR参数。权利要求书CN104376056A1/7页4一种数据处理的方法和装置技术领域0001本发明涉及计算机领域,特别涉及一种数据处理的方法和装置。背景技术0002在WEB20时代,通常利用AJAX技术来获取用户请求的数据。在此过程中,客户端会向服务端发出一个AJAX请求,服务端接收到所述AJAX请求后会将所述AJAX请求对应的数据返回到客户端以供客户端进行解析处理。0003在相关技术中,服务端向客户端返回的数据可能具有多种不同的数据结构形态,因而,客户端在对服务端返回的数据进行解析处理时,对具有不同形态数据结构的各。
7、种数据可能会进行不同的处理。这样一来,客户端侧需要进行多次代码修改,增加了工作量。发明内容0004本发明实施例提供了一种数据处理的方法和装置,以减小客户端侧代码修改的工作量。0005第一方面,提供一种数据处理的方法,所述方法包括0006服务端接收AJAX数据请求消息;0007所述服务端获取所述AJAX数据请求消息对应的数据;0008所述服务端将获取的所述数据的数据结构进行统一;0009所述服务端输出数据结构统一的所述数据。0010其中,经统一的数据结构可包括状态、消息、数据内容这三部分。0011可选地,所述AJAX数据请求消息中可携带CALLBACK或VAR参数。0012在本发明的一个实施例中。
8、,所述AJAX数据请求消息中携带CALLBACK参数,所述输出数据结构统一的所述数据可包括0013以JSONP的数据格式输出数据结构统一的所述数据。0014在本发明的另一个实施例中,所述AJAX数据请求消息中携带VAR参数,所述输出数据结构统一的所述数据包括0015以SCRIPT的数据格式输出数据结构统一的所述数据。0016在本发明的又一个实施例中,所述AJAX数据请求消息中不携带CALLBACK和VAR参数,所述输出数据结构统一的所述数据可包括0017以JSON的数据格式输出数据结构统一的所述数据。0018第二方面,提供一种数据处理的装置,所述装置包括0019接收模块,用于接收AJAX数据请。
9、求消息;0020处理模块,用于获取所述接收模块接收的所述AJAX数据请求消息对应的数据;并将获取的所述数据的数据结构进行统一;0021输出模块,用于输出经所述处理模块处理的、数据结构统一的所述数据。0022在本发明的一个实施例中,所述处理模块可具体用于将所述数据的数据结构统说明书CN104376056A2/7页5一为状态、消息、数据内容这三部分。0023在本发明的另一个实施例中,所述处理模块还可用于0024确定接收模块接收的所述AJAX数据请求消息中是否携带CALLBACK或VAR参数;0025所述输出模块,还用于0026若所述处理模块确定所述AJAX数据请求消息中携带CALLBACK参数,则。
10、以JSONP的数据格式输出数据结构统一的所述数据;0027若所述处理模块确定所述AJAX数据请求消息中携带VAR参数,则以SCRIPT的数据格式输出数据结构统一的所述数据。0028若所述处理模块确定所述AJAX数据请求消息中不携带CALLBACK和VAR参数,则以JSON的数据格式输出数据结构统一的所述数据。0029第三方面,提供另一种数据处理的方法,所述方法可包括0030客户端向服务端发送AJAX数据请求消息,以使所述服务端根据所述AJAX数据请求消息,获取对应的数据并将获取的所述数据的数据结构进行统一;0031所述客户端接收所述服务端返回的数据结构经统一的所述数据,并进行解析处理。0032。
11、可选地,在一个实施例中,所述AJAX数据请求消息中携带CALLBACK或VAR参数。0033第四方面,提供另一种数据处理的装置,所述数据处理的装置可包括0034发送模块,用于向服务端发送AJAX数据请求消息,以使所述服务端根据所述AJAX数据请求消息,获取对应的数据并将获取的所述数据的数据结构进行统一。0035接收模块,用于接收所述服务端返回的数据结构经统一的所述数据;0036处理模块,用于对所述接收模块接收的数据进行解析处理。0037可选地,在一个实施例中,所述AJAX数据请求消息中携带CALLBACK或VAR参数。0038采用上述技术方案后,本发明实施例提供的数据处理的方法和装置,通过对获。
12、取到的数据的数据结构进行统一,并输出数据结构统一的数据,能够减小客户端侧代码修改的工作量。附图说明0039为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0040图1A是本发明实施例提供的数据处理的方法的流程图;0041图1B是本发明实施例提供的另一种数据处理的方法的流程图;0042图2是本发明实施例提供的数据处理的方法的流程图;0043图3是本发明实施例提供的数据处理的装置的结构示意图;0044图4是本发明。
13、实施例提供的另一种数据处理的装置的结构示意图。具体实施方式0045为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方说明书CN104376056A3/7页6式作进一步地详细描述。0046图1是本发明实施例提供的数据处理的方法的流程图。参照图1,本发明实施例提供的数据处理的方法可包括0047步骤11、服务端接收数据请求消息。0048具体地,所述数据请求消息可以为AJAX数据请求消息。0049步骤12、所述服务端获取所述AJAX数据请求消息对应的数据。0050步骤13、所述服务端将获取的所述数据的数据结构进行统一。0051步骤14、所述服务端输出数据结构统一的所述数据。0052。
14、在本发明实施例中,经统一的的数据结构可包括状态STATUS、消息MESSAGE、数据内容DATA这三部分。其中0053状态依请求而返回的状态;0054消息要展示的消息;0055数据内容依请求而返回的数据内容。0056举例而言,一种经过数据结构统一的数据输出可以为0057“STATUS“200,“MESSAGE“,“DATA“USERNAME“LUXH“,“NICKNAME“小卢子“。0058其中,200表示返回的状态为成功。0059另一种经过数据结构统一的数据输出可以为0060“STATUS“500,“MESSAGE“服务器内部异常“,“DATA“无“。0061其中,500表示返回的状态为内部。
15、错误。0062在相关技术中,客户端发送AJAX请求,服务端接收到AJAX请求后将数据以JSON的方式输出到客户端,交由客户端解析处理。由于服务端框架没有规范数据结构,导致客户端解析数据时对各种数据的处理方式可能都不一样,如此,增加了客户端侧代码修改的工作量。本发明实施例提供的数据处理的方法,通过服务端对获取到的数据的数据结构进行统一,并输出数据结构统一的数据,能够减小客户端侧代码修改的工作量。0063当数据请求涉及到跨域的场景时,在相关技术中,还需要对服务端侧代码进行重新开发。本发明实施例在不需要进行跨域时,可以不携带参数;而在需要进行跨域时可以在AJAX数据请求消息中携带相关参数,如此通过参。
16、数的指示即可完成相应的跨域的数据请求,无需修改服务端侧的代码。0064可选地,在本发明的一个实施例中,所述AJAX数据请求消息中可携带CALLBACK参数,步骤14中所述输出数据结构统一的所述数据可包括0065以JSONP的数据格式输出数据结构统一的所述数据。0066在本发明的另一个实施例中,所述AJAX数据请求消息中携带VAR参数,步骤14中所述输出数据结构统一的所述数据可包括0067以SCRIPT的数据格式输出数据结构统一的所述数据。0068在本发明的又一个实施例中,所述AJAX数据请求消息中不携带CALLBACK和VAR参数,步骤14中所述输出数据结构统一的所述数据可包括0069以JSO。
17、N的数据格式输出数据结构统一的所述数据。0070本发明实施例中,在AJAX数据请求消息中携带CALLBACK参数或VAR参数,通过确说明书CN104376056A4/7页7定所述AJAX数据请求消息中是否携带CALLBACK或VAR参数;若确定出所述AJAX数据请求消息中携带CALLBACK参数,则以JSONP的数据格式输出数据结构统一的所述数据;若确定出所述AJAX数据请求消息中携带VAR参数,则以SCRIPT的数据格式输出数据结构统一的所述数据;若确定出所述AJAX数据请求消息中不携带CALLBACK和VAR参数,则以JSON的数据格式输出数据结构统一的所述数据。如此,即可根据携带不同参数。
18、的AJAX数据请求消息,实现对数据按照不同的方式进行输出。0071此外,参照图1B,本发明实施例还提供一种基于客户端的数据处理的方法,所述方法可包括007217、客户端向服务端发送AJAX数据请求消息,以使所述服务端根据所述AJAX数据请求消息,获取对应的数据并将获取的所述数据的数据结构进行统一。007318、所述客户端接收所述服务端返回的数据结构经统一的所述数据,并进行解析处理。0074本发明实施例提供的数据处理的方法,由于客户端进行解析处理的数据的数据结构进行了统一,因而能够减小客户端侧代码修改的工作量。0075可选地,在一个实施例中,所述AJAX数据请求消息中携带CALLBACK或VAR。
19、参数。这样,服务端可根据所述CALLBACK或VAR参数,以JSONP的数据格式或SCRIPT的数据格式完成数据输出。从而,所述客户端可完成跨域请求。0076图2是本发明实施例提供的数据处理的方法的流程图。本实施例结合SPRINGMVCMODELVIEWCONTROLLER,模型视图控制器使用,在SPRINGMVC的视图之上实现JSONVIEW视图,并将输出数据的数据结构统一为状态、消息和数据内容这三部分;同时,允许在请求时通过传递参数CALLBACK或VAR来控制数据是以JSONP还是SCRIPT的形式输出。统一了客户端SDKSOFTWAREDEVELOPMENTKIT,即软件开发工具包对A。
20、JAX请求数据的解析并使得系统在跨域情况下,无需修改服务端侧代码,只需在客户端发送请求时增加参数,即可完成跨域请求。0077参照图2,本发明实施例提供的数据处理的方法包括007821、客户端发送AJAX数据请求。007922、服务端侧SPRIGMVC接收到所述AJAX数据请求后,根据请求获取数据,并以JSONVIEW形式返回数据。008023、服务端进入JSONVIEW解析。008124、服务端判断用户请求中是否携带CALLBACK参数。如果携带,则执行步骤241,即以JSONP的数据格式输出数据。若不携带,则执行步骤242。0082241、服务端向客户端以JSONP的数据格式输出数据。008。
21、3242、服务端判断请求中是否携带VAR参数。如果携带,则执行步骤2421,即以SCRIPT的数据格式输出数据。如果不携带VAR参数,则执行步骤2422以JSON的格式输出数据。00842421、服务端向客户端以SCRIPT的数据格式输出数据。00852422、服务端向客户端以JSON的格式输出数据。0086客户端接收所述服务端返回的所述输出数据,并进行解析处理。0087下面举例说明以各种不同方式输出的数据。说明书CN104376056A5/7页80088JSON数据输出示例0089示例请求URLHTTP/MESSAGEGAMEYYCOM/TEST/JSONDO0090“STATUS“200,。
22、“MESSAGE“,“DATA“USERNAME“LUXH“,“NICKNAME“小卢子“。0091JSONP数据输出示例0092示例请求URLHTTP/MESSAGEGAMEYYCOM/TEST/JSONDOCALLBACKCALLBACK20093CALLBACK2“STATUS“200,“MESSAGE“,0094“DATA“USERNAME“LUXH“,“NICKNAME“小卢子“。0095SCRIPT数据输出示例0096示例请求URLHTTP/MESSAGEGAMEYYCOM/TEST/JSONDOVARABC0097VARABC“STATUS“200,“MESSAGE“,“DATA。
23、“USERNAME“LUXH“,“NICKNAME“小卢子“。0098在上面示例中,客户端在接收到服务端的JSONP数据输出后,即可根据CALLBACK2“STATUS“200,“MESSAGE“,“DATA“USERNAME“LUXH“,“NICKNAME“小卢子“完成跨域请求。同样地,客户端在接收到服务端的SCRIPT数据输出后,也可根据VARABC“STATUS“200,“MESSAGE“,“DATA“USERNAME“LUXH“,“NICKNAME“小卢子“完成跨域请求。0099以上各个示例仅是便于理解,并不意为限定。本领域技术人员可根据上述示例想到其他示例,这些都在本发明的保护范围之。
24、内。0100本发明实施例中,在AJAX数据请求消息中携带CALLBACK参数或VAR参数,通过确定所述AJAX数据请求消息中是否携带CALLBACK或VAR参数;若确定出所述AJAX数据请求消息中携带CALLBACK参数,则以JSONP的数据格式输出数据结构统一的所述数据;若确定出所述AJAX数据请求消息中携带VAR参数,则以SCRIPT的数据格式输出数据结构统一的所述数据;若确定出所述AJAX数据请求消息中不携带CALLBACK和VAR参数,则以JSON的数据格式输出数据结构统一的所述数据。如此,即可根据携带不同参数的AJAX数据请求消息,实现对数据按照不同的方式进行输出。此外,客户端侧也可。
25、根据JSON的数据格式输出或SCRIPT的数据格式输出完成跨域请求。0101图3是本发明实施例提供的一种数据处理的装置的结构框图。参照图3,本发明实施例提供的数据处理的装置30可以为服务端,且可包括接收模块31、处理模块32以及输出模块33。其中0102接收模块31,用于接收AJAX数据请求消息;0103处理模块32,用于获取所述接收模块31接收的所述AJAX数据请求消息对应的数据;并将获取的所述数据的数据结构进行统一;0104输出模块33,用于输出经所述处理模块32处理的、数据结构统一的所述数据。0105其中,所述处理模块32可具体用于将所述数据的数据结构统一为状态、消息、数据内容这三部分。。
26、0106本发明实施例提供的数据处理的装置,通过对获取到的数据的数据结构进行统一,并输出数据结构统一的数据,能够减小客户端侧代码修改的工作量。说明书CN104376056A6/7页90107在本发明的一个实施例中,所述处理模块32可还用于0108确定接收模块31接收的所述AJAX数据请求消息中是否携带CALLBACK或VAR参数;0109所述输出模块33,还用于0110若所述处理模块32确定所述AJAX数据请求消息中携带CALLBACK参数,则以JSONP的数据格式输出数据结构统一的所述数据;0111若所述处理模块32确定所述AJAX数据请求消息中携带VAR参数,则以SCRIPT的数据格式输出数。
27、据结构统一的所述数据。0112若所述处理模块32确定所述AJAX数据请求消息中不携带CALLBACK和VAR参数,则以JSON的数据格式输出数据结构统一的所述数据。0113此外,参照图4,本发明实施例还提供另一种数据处理的装置40,所述数据处理的装置40可以是客户端且可包括0114发送模块41,用于向服务端发送AJAX数据请求消息,以使所述服务端根据所述AJAX数据请求消息,获取对应的数据并将获取的所述数据的数据结构进行统一。0115接收模块42,用于接收所述服务端返回的数据结构经统一的所述数据;0116处理模块43,用于对所述接收模块接收的数据进行解析处理。0117本发明实施例提供的数据处理。
28、的装置,由于进行解析处理的数据的数据结构已进行了统一,因而能够减小客户端侧代码修改的工作量。0118可选地,在一个实施例中,所述AJAX数据请求消息中携带CALLBACK或VAR参数。这样,服务端可根据所述CALLBACK或VAR参数,以JSONP的数据格式或SCRIPT的数据格式完成数据输出。从而,所述数据处理的装置可完成跨域请求。0119需要说明的是上述实施例提供的数据传输的装置仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将所述数据处理的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据。
29、处理的装置与数据处理的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。0120需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。0121需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的。
30、要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。0122本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。0123以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和说明书CN104376056A7/7页10原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104376056A101/3页11图1A图1B说明书附图CN104376056A112/3页12图2说明书附图CN104376056A123/3页13图3图4说明书附图CN104376056A13。