一种数据处理方法及其终端设备技术

技术编号:17110227 阅读:33 留言:0更新日期:2018-01-24 22:34
本申请实施例公开了一种数据处理方法及其终端设备,用于浏览器通过Ajax的JSONP跨域方式向本地客户端发起跨域请求并通过本地客户端来处理超出浏览器处理能力的目标任务。本申请实施例方法包括:所述本地客户端接收浏览器通过Ajax的JSONP跨域方式发起的跨域请求,所述跨域请求由所述浏览器准备处理目标任务时发起,所述目标任务为超出所述浏览器处理能力的任务;所述本地客户端根据所述跨域请求获取目标数据,所述目标数据为超出所述浏览器处理能力的数据,所述目标数据与所述目标任务相对应;所述本地客户端根据所述目标数据确定目标指令;所述本地客户端根据所述目标指令生成第一数据;所述本地客户端发送所述第一数据至目标设备。

A data processing method and its terminal equipment

The application example discloses a data processing method and its terminal device, which is used for browsers to initiate cross domain requests to the local clients through the JSONP cross domain way of Ajax, and to process the target tasks beyond the browser processing ability through the local clients. The embodiment of the invention method comprises: a cross domain requests to initiate the local client receiving the browser via Ajax JSONP cross domain, the cross domain requests from the browser to handle the task goal initiated, the target task is beyond the browser processing ability of the task; the local client according to the cross domain requests to obtain the target data, the target data beyond the browser data processing ability, the target data and the corresponding target task; the local client according to the instructions to determine the target data; the local client according to the target instruction generates a first data; the local client the first data to the target device.

【技术实现步骤摘要】
一种数据处理方法及其终端设备
本申请涉及通信领域,尤其涉及一种数据处理方法及其终端设备。
技术介绍
大家熟知的软件系统体系结构客户机/服务器(C/S,client/server)结构,将任务合理分配到Client端和Server端来实现,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,造成更新维护复杂。相对于C/S架构,在浏览器和服务器(B/S,browser/server)结构,用户界面完全通过WWW浏览器实现,在基于BS架构的系统中,为了满足用户需求多样性,常常需要浏览器处理不能处理的任务,如图1所示,例如在浏览器中启动客户端应用,目前一般通过ActiveX、浏览器辅助对象(browserhelperobject,BHO)、自定义浏览器协议或微软ClickOnce框架等来实现与客户端应用程序的交互。当浏览器通过调用不同的组件来处理不能完成的任务时,由于不同浏览器对于运行环境的设置、组件的配置等都不同,导致不同浏览器之间兼容性差。
技术实现思路
本申请实施例公开了一种数据处理方法及其终端设备,用于浏览器通过Ajax的JSONP跨域方式向本地客户端发起跨域请求并通过本地客户端来处理超出浏览器处理能力的目标任务。本申请实施例第一方面提供了一种数据处理方法,该方法应用于基于浏览器和服务器架构下的本地客户端,该本地客户端提供的服务基于HTTP协议,其特征在于,该方法包括:该本地客户端接收浏览器通过Ajax的JSONP跨域方式发起的跨域请求,该跨域请求由该浏览器准备处理目标任务时发起,该目标任务为超出该浏览器处理能力的任务;该本地客户端根据该跨域请求获取目标数据,该目标数据为超出该浏览器处理能力的数据,该目标数据与该目标任务相对应;该本地客户端根据该目标数据确定目标指令;该本地客户端根据该目标指令生成第一数据;该本地客户端发送该第一数据至目标设备。基于第一方面,在本申请实施例第一方面的第一种实施方式中,该本地客户端根据该跨域请求获取目标数据包括:该本地客户端根据该跨域请求通过Ajax技术调用该浏览器发送的该目标数据;或,该本地客户端根据该跨域请求通过WEB服务调用方式调用该浏览器对应的服务器发送的该目标数据。基于第一方面的第一种实施方式,在本申请实施例第一方面的第二种实施方式中,该本地客户端根据该跨域请求通过WEB服务调用方式调用该浏览器对应的服务器发送的该目标数据包括:该本地客户端根据该跨域请求接收该浏览器发送的该目标数据对应的编号;该本地客户端根据该编号通过WEB服务调用方式调用该浏览器对应的服务器发送的该目标数据。基于第一方面、第一方面的第一种实施方式、第一方面的第二种实施方式中的任一种实施方式,在本申请实施例第一方面的第三种实施方式中,该本地客户端根据该目标数据确定目标指令包括:该本地客户端识别该目标数据;该本地客户端根据识别结果确定该目标指令。基于第一方面、第一方面的第一种实施方式、第一方面的第二种实施方式中的任一种实施方式,在本申请实施例第一方面的第四种实施方式中,该目标指令包括:交互性指令和/或非交互性指令。基于第一方面的第四种实施方式,在本申请实施例第一方面的第五种实施方式中,该本地客户端根据该目标指令生成第一数据包括:该本地客户端发送该交互性指令至目标进程,以使得该目标进程执行该交互性指令并确定该交互性指令的返回值;该本地客户端获取该返回值;该本地客户端确定该返回值为该第一数据;和/或,该本地客户端执行该非交互性指令;该本地客户端确定该非交互性指令的返回值;该本地客户端确定该返回值为该第一数据。基于第一方面、第一方面的第一种实施方式、第一方面的第二种实施方式中的任一种实施方式,在本申请实施例第一方面的第六种实施方式中,该目标设备包括:该浏览器和/或该浏览器对应的服务器。本申请实施例第二方面提供了一种数据处理方法,该方法应用于基于浏览器和服务器架构下的本地客户端,该本地客户端提供的服务基于HTTP协议,其特征在于,该方法包括:当浏览器准备处理目标任务时,该浏览器通过Ajax的JSONP跨域方式向本地客户端发起的跨域请求,以使得该本地客户端可以根据该跨域请求获取目标数据,该本地客户端根据该目标数据确定目标指令,该本地客户端根据该目标指令生成第一数据,该本地客户端发送该第一数据至目标设备,该目标任务为超出该浏览器处理能力的任务,该目标数据为超出该浏览器处理能力的数据,该目标数据与该目标任务相对应。本申请第三方面提供了一种终端设备,该终端设备包括本地客户端,该本地客户端应用于浏览器和服务器架构,该本地客户端提供的服务基于HTTP协议,其特征在于,该终端设备包括:接收单元,用于接收浏览器通过Ajax的JSONP跨域方式发起的跨域请求,该跨域请求由该浏览器准备处理目标任务时发起,该目标任务为超出该浏览器处理能力的任务;获取单元,用于根据该跨域请求获取目标数据,该目标数据为超出该浏览器处理能力的数据,该目标数据与该目标任务相对应;确定单元,用于根据该目标数据确定目标指令;生成单元,用于根据该目标指令生成第一数据;发送单元,用于发送该第一数据至目标设备。基于第三方面,在本申请实施例第三方面的第一种实施方式中,该获取单元包括:第一调用模块,用于根据该跨域请求通过Ajax技术调用该浏览器发送的该目标数据;或,第二调用模块,用于根据该跨域请求通过WEB服务调用方式调用该浏览器对应的服务器发送的该目标数据。基于第三方面的第一种实施方式,在本申请实施例第三方面的第二种实施方式中,该第二调用模块包括:接收子模块,用于根据该跨域请求接收该浏览器发送的该目标数据对应的编号;调用子模块,用于根据该编号通过WEB服务调用方式调用该浏览器对应的服务器发送的该目标数据。基于第三方面、第三方面的第一种实施方式、第三方面的第二种实施方式中的任一种实施方式,在本申请实施例第三方面的第三种实施方式中,该确定单元包括:识别模块,用于识别该目标数据;第一确定模块,用于根据识别结果确定该目标指令。基于第三方面、第三方面的第一种实施方式、第三方面的第二种实施方式中的任一种实施方式,在本申请实施例第三方面的第四种实施方式中,该生成单元包括:发送模块,用于发送交互性指令至目标进程,以使得该目标进程执行该交互性指令并确定该交互性指令的返回值;获取模块,用于获取该返回值;第二确定模块,用于确定该返回值为该第一数据;和/或,执行模块,用于执行非交互性指令;第三确定模块,用于确定该非交互性指令的返回值;第四确定模块,用于确定该返回值为该第一数据。本申请第四方面提供了一种终端设备,该终端设备包括浏览器,本地客户端应用于浏览器和服务器架构,本地客户端提供的服务基于HTTP协议,其特征在于,该终端设备包括:跨域单元,用于准备处理目标任务时,通过Ajax的JSONP跨域方式向本地客户端发起的跨域请求,以使得该本地客户端可以根据该跨域请求获取目标数据,该本地客户端根据该目标数据确定目标指令,该本地客户端根据该目标指令生成第一数据,该本地客户端发送该第一数据至目标设备,该目标任务为超出该浏览器处理能力的任务,该目标数据为超出该浏览器处理能力的数据,该目标数据与该目标任务相本文档来自技高网...
一种数据处理方法及其终端设备

【技术保护点】
一种数据处理方法,所述方法应用于基于浏览器和服务器架构下的本地客户端,所述本地客户端提供的服务基于HTTP协议,其特征在于,所述方法包括:所述本地客户端接收浏览器通过Ajax的JSONP跨域方式发起的跨域请求,所述跨域请求由所述浏览器准备处理目标任务时发起,所述目标任务为超出所述浏览器处理能力的任务;所述本地客户端根据所述跨域请求获取目标数据,所述目标数据为超出所述浏览器处理能力的数据,所述目标数据与所述目标任务相对应;所述本地客户端根据所述目标数据确定目标指令;所述本地客户端根据所述目标指令生成第一数据;所述本地客户端发送所述第一数据至目标设备。

【技术特征摘要】
1.一种数据处理方法,所述方法应用于基于浏览器和服务器架构下的本地客户端,所述本地客户端提供的服务基于HTTP协议,其特征在于,所述方法包括:所述本地客户端接收浏览器通过Ajax的JSONP跨域方式发起的跨域请求,所述跨域请求由所述浏览器准备处理目标任务时发起,所述目标任务为超出所述浏览器处理能力的任务;所述本地客户端根据所述跨域请求获取目标数据,所述目标数据为超出所述浏览器处理能力的数据,所述目标数据与所述目标任务相对应;所述本地客户端根据所述目标数据确定目标指令;所述本地客户端根据所述目标指令生成第一数据;所述本地客户端发送所述第一数据至目标设备。2.根据权利要求1所述的方法,其特征在于,所述本地客户端根据所述跨域请求获取目标数据包括:所述本地客户端根据所述跨域请求通过Ajax技术调用所述浏览器发送的所述目标数据;或,所述本地客户端根据所述跨域请求通过WEB服务调用方式调用所述浏览器对应的服务器发送的所述目标数据。3.根据权利要求2所述的方法,其特征在于,所述本地客户端根据所述跨域请求通过WEB服务调用方式调用所述浏览器对应的服务器发送的所述目标数据包括:所述本地客户端根据所述跨域请求接收所述浏览器发送的所述目标数据对应的编号;所述本地客户端根据所述编号通过WEB服务调用方式调用所述浏览器对应的服务器发送的所述目标数据。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述本地客户端根据所述目标数据确定目标指令包括:所述本地客户端识别所述目标数据;所述本地客户端根据识别结果确定所述目标指令。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述目标指令包括:交互性指令和/或非交互性指令。6.根据权利要求5所述的方法,其特征在于,所述本地客户端根据所述目标指令生成第一数据包括:所述本地客户端发送所述交互性指令至目标进程,以使得所述目标进程执行所述交互性指令并确定所述交互性指令的返回值;所述本地客户端获取所述返回值;所述本地客户端确定所述返回值为所述第一数据;和/或,所述本地客户端执行所述非交互性指令;所述本地客户端确定所述非交互性指令的返回值;所述本地客户端确定所述返回值为所述第一数据。7.根据权利要求1至3中任一项所述的方法,其特征在于,所述目标设备包括:所述浏览器和/或所述浏览器对应的服务器。8.一种数据处理方法,所述方法应用于基于浏览器和服务器架构下的本地客户端,所述本地客户端提供的服务基于HTTP协议,其特征在于,所述方法包括:当浏览器准备处理目标任务时,所述浏览器通过Ajax的JSONP跨域方式向本地客户端发起的跨域请求,以使得所述本地客户端可以根据所述跨域请求获取目标数据,所述本地客户端根据所述目标数据确定目标指令,所述本地客户端根据所述目标指令生成第一数据,所述本地客户端发送所述第一数据至目标设备,所述目标任务为超出所述浏览器处理能力的任务,所述目标数据为超出所述浏览器处理能力的数据,所述目标数据与所述目标任务相对应。9.一种终端设备,所述终端设备包括本地客户端,所述本地客户端应用于浏览器和服务器架构,所述本地客户端提供...

【专利技术属性】
技术研发人员:贾武阳高放
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东,44

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

1