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

技术编号:13970793 阅读:63 留言:0更新日期:2016-11-10 08:39
本发明专利技术实施例公开一种数据处理方法及其装置,其中方法包括如下步骤:基于原生可扩展超文本传输请求XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包,所述业务反馈数据包包括所述代理XHR的对象标识以及所述代理XHR的对象标识对应的业务反馈数据;将所述代理XHR的对象标识对应的业务反馈数据写入到所述对象标识对应的所述代理XHR中,并在写入后确定所述代理XHR的数据接收状态;根据所述数据接收状态触发调用所述数据接收状态对应的回调函数。采用本发明专利技术,可通过代理XHR实现对业务反馈数据可写的功能,进而实现对业务反馈数据的批量处理,提高对应用数据获取请求的处理效率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种数据处理方法及其装置
技术介绍
AJAX(Asynchronous JavaScriptand XML)是一种创建交互式网页(web)应用的网页开发技术。AJAX技术是通过可扩展超文本传输请求(XMLHttpRequest,XHR)对象来直接与服务器进行通信,可在不重载页面的情况下与web服务器交换数据,进而可以做到在页面已加载后从服务器更新页面,例如在web应用的购物车页面,当更新购物车中的一项物品的数量时,无需重新载入整个页面,如果使用AJAX向web应用服务器请求购物车中物品的总量,web应用服务器只会返回新的总量值,通过减少加载的数据量提高了web应用的处理效率,因此AJAX技术受到了大多数web应用的青睐。在现有的AJAX技术中,由于XHR的部分属性为只读(例如,XHR中应用服务器反馈的响应数据responseText),因此在存在多个应用数据获取请求时,应用数据获取请求需要一个一个的向应用服务器进行发送,以保证所接收到业务反馈数据包是对应于一个应用数据获取请求的,影响了对应用数据获取请求的处理效率。
技术实现思路
本专利技术实施例提供一种数据处理方法及其装置,可通过代理XHR实现对业务反馈数据可写的功能,进而实现对业务反馈数据的批量处理,提高对应用数据获取请求的处理效率。本专利技术实施例第一方面提供了一种数据处理方法,包括:基于原生可扩展超文本传输请求XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包,所述业务反馈数据包包括所述代理XHR的对象标识以及所述代理XHR的对象标识对应的业务反馈数据;将所述代理XHR的对象标识对应的业务反馈数据写入到所述对象标识对应的所述代理XHR中,并在写入后确定所述代理XHR的数据接收状态;根据所述数据接收状态触发调用所述数据接收状态对应的回调函数;其中,所述原生XHR为预先写入的初始对象实例数据,所述代理XHR为继承所述原生XHR的代理对象实例数据。本专利技术实施例第二方面提供了另一种数据装置,包括:数据获取单元,用于基于原生可扩展超文本传输请求XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包,所述业务反馈数据包包括所述代理XHR的对象标识以及所述代理XHR的对象标识对应的业务反馈数据;状态确定单元,用于将所述代理XHR的对象标识对应的业务反馈数据写入到所述对象标识对应的所述代理XHR中,并在写入后确定所述代理XHR的数据接收状态;函数调用单元,用于根据所述数据接收状态触发调用所述数据接收状态对应的回调函数;其中,所述原生XHR为预先写入的初始对象实例数据,所述代理XHR为继承所述原生XHR的代理对象实例数据。在本专利技术实施例中,通过基于原生XHR获取应用服务器发送的代理XHR的对象标识对应的业务反馈数据,将获取的业务反馈数据写入到代理XHR中,并在写入后确定所述代理XHR的数据接收状态,进而调用所述数据接收状态对应的回调函数。这样通过代理XHR能够实现对业务反馈数据可写的功能,在存在多个应用数据获取请求时,能够将多个应用数据获取请求合并发送,相应地接收针对多个应用数据获取请求的业务反馈数据包,并通过对象标识将业务反馈数据加以区分而实现写入对应的代理XHR中,进而实现对业务反馈数据的批量处理,提高了对应用数据获取请求的处理效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据处理方法的流程示意图;图2是本专利技术实施例提供的另一种数据处理方法的流程示意图;图3是本专利技术实施例提供的一种数据处理装置的结构示意图;图4是本专利技术实施例提供的另一种数据处理装置的结构示意图;图5是本专利技术实施例提供的又一种数据处理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的数据处理方法可以应用于接收到包含多个代理XHR的业务反馈数据包的场景,例如:数据处理装置获取应用服务器响应由多个代理XHR触发的多个应用数据获取请求生成的合并请求所发送的合并反馈数据包,所述合并反馈数据包中携带每个代理XHR的对象标识以及每个对象标识对应的业务反馈数据;将每个代理XHR的对象标识对应的业务反馈数据写入到所述对象标识对应的所述代理XHR中,并在写入后确定每个代理XHR的数据接收状态,并根据所述数据接收状态触发调用所述数据接收状态对应的回调函数;其中合并请求和合并反馈数据包本质上都是通过原生XHR传输的。通过代理XHR能够实现对业务反馈数据可写的功能,在存在多个应用数据获取请求时,能够将多个应用数据获取请求合并发送,相应地接收针对多个应用数据获取请求的业务反馈数据包,并通过对象标识将业务反馈数据加以区分而实现写入对应的代理XHR中,进而实现对业务反馈数据的批量处理,提高了对应用数据获取请求的处理效率。本专利技术实施例涉及的数据处理装置可以是嵌入于任何具备通信和存储功能的设备的数据处理模块,例如应用于web应用的数据处理模块;也可以是任何具备通信和存储功能的设备,例如:平板电脑、手机、电子阅读器、遥控器、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。下面将结合附图1和附图2,对本专利技术实施例提供的数据处理方法进行详细介绍。请参见图1,为本专利技术实施例提供了一种数据处理方法的流程示意图。如图1所示,本专利技术实施例的所述方法可以包括以下步骤S101-步骤S103。S101,基于原生可扩展超文本传输请求XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包。具体的,数据处理装置基于原生XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包。所述原生XHR为预先写入的初始对象实例数据,即在现有技术中,所述数据处理装置可以通过原生XHR与应用服务器进行数据传输;而所述代理XHR为继承所述原生XHR的代理对象实例数据,由于代理XHR是继承原生XHR所生成的,因此在代理XHR与应用服务器进行数据传输的过程中,其本质是通过原生XHR完整数据传输的,在本专利技术实施例中,所述数据处理装置触发代理XHR通过对应的原生XHR发送应用数据获取请求,所述数据处理装置还可以基于原生XHR获取应用服务器响应代理XHR所触发的应用数据获取请求所发送的业务反馈数据包。其中,所述业务反馈数据包包括所述代理XHR的对象标识以及所述代理XHR的对象标识对应的业务反馈数据;所述对象标识用于唯一识别所述代理XHR,例如,若所述数据处理装置接收到服务器响应由多个代理XHR触本文档来自技高网...

【技术保护点】
一种数据处理方法,其特征在于,包括:基于原生可扩展超文本传输请求XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包,所述业务反馈数据包包括所述代理XHR的对象标识以及所述代理XHR的对象标识对应的业务反馈数据;将所述代理XHR的对象标识对应的业务反馈数据写入到所述对象标识对应的所述代理XHR中,并在写入后确定所述代理XHR的数据接收状态;根据所述数据接收状态触发调用所述数据接收状态对应的回调函数;其中,所述原生XHR为预先写入的初始对象实例数据,所述代理XHR为继承所述原生XHR的代理对象实例数据。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:基于原生可扩展超文本传输请求XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包,所述业务反馈数据包包括所述代理XHR的对象标识以及所述代理XHR的对象标识对应的业务反馈数据;将所述代理XHR的对象标识对应的业务反馈数据写入到所述对象标识对应的所述代理XHR中,并在写入后确定所述代理XHR的数据接收状态;根据所述数据接收状态触发调用所述数据接收状态对应的回调函数;其中,所述原生XHR为预先写入的初始对象实例数据,所述代理XHR为继承所述原生XHR的代理对象实例数据。2.根据权利要求1所述的方法,其特征在于,所述基于原生XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包之前,还包括:生成原生XHR对应的方法列表、属性列表和事件列表;基于所述方法列表、属性列表和事件列表将所述原生XHR中的代码数据写入代理XHR中。3.根据权利要求1或2所述的方法,其特征在于,所述基于原生可扩展超文本传输请求XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包之前,还包括:配置与代理XHR的传输状态对应的回调函数地址;其中,所述回调函数地址用于指示当所述代理XHR处于所述传输状态时所调用的回调函数的存放位置,所述传输状态包括数据接收状态和请求发送状态。4.根据权利要求3所述的方法,其特征在于,所述根据所述数据接收状态触发调用所述数据接收状态对应的回调函数,包括:获取与所述数据接收状态对应的回调函数地址;根据所述数据接收状态对应的回调函数地址,加载与所述数据接收状态对应的回调函数。5.根据权利要求3所述的方法,其特征在于,所述基于原生可扩展超文本传输请求XHR获取应用服务器响应所述原生XHR对应的代理XHR触发的应用数据获取请求所发送的业务反馈数据包之前,还包括:当检测到应用数据获取指示时,触发代理XHR对应的原生XHR向应用服务器发送应用数据获取请求,并确定所述代理XHR的请求发送状态,所述应用数据获取请求携带所述代理XHR的对象标识。6.根据权利要求5所述的方法,其特征在于,还包括:获取与所述请求发送状态对应的回调函数地址;根据所述请求发送状态对应的回调函数地址,加载与所述请求发送状态对应的回调函数。7.根据权利要求1-6任一项所述的方法,其特征在于,所述根据所述数据接收状态触发调用所述数据接收状态对应的回调函数之后,还包括:通过所述数据接收状态对...

【专利技术属性】
技术研发人员:林健春邢德阳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1