Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

前端取值方法、装置、计算机可读存储介质及终端 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:中国平安人寿保险股份有限公司

摘要:本发明涉及数据处理领域,具体涉及一种前端取值方法、装置、计算机可读存储介质及终端,所述方法包括:响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;将所述目标层级名称对应的层级值应用到前端的所述操作中。本发明能够利用前端的硬件配置高效地从具有多层级的源数据中取值,从而获取前端所需的数据,释放服务器后台的压力。

主权项:1.一种前端取值方法,其特征在于,包括:响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;源数据包括数组、对象或数组与对象的组合;若所述源数据包括数组,根据所述操作指令确定前端所需的数据的数组下标,根据所述数组下标确定目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数,以让前端接收到所述提醒参数后输出相应的提示信息;当前端接收到所述提醒参数后,向服务器后台发送携带操作指令和目标层级名称的报错信息;服务器后台从所述源数据中查找是否包含所述目标层级名称;若查找不到所述目标层级名称,将所述操作指令的默认层级值反馈给前端;若查找到所述目标层级名称,获取该目标层级名称对应的层级值,将所述目标层级名称的层级值反馈给前端;将所述目标层级名称对应的层级值应用到前端的所述操作中。

全文数据:前端取值方法、装置、计算机可读存储介质及终端技术领域本发明涉及数据处理领域,具体涉及一种前端取值方法、装置、计算机可读存储介质及终端。背景技术随着互联网技术及智能终端硬件的不断发展,智能终端硬件设备能完成的工作不断增多、复杂度也不断上升,在一些使用场景下,需要获取到大量的数据中的指定数据,例如对具有多层级的数据的取值,目前的取值方法大多是由服务器后台执行,通过逻辑符合运算对具有多层级的数据进行取值,该方法代码重复性较高,且执行时若中间某一层级不存在,代码会直接报错,无法继续向下执行,同时需要服务器后台适配不同的前端所需的数据,造成代码的大量冗余,造成服务器后台负荷过大,需要服务器后台具有较高的硬件配置,同时无法利用日益强大的智能终端的硬件配置,造成终端资源的浪费。发明内容为克服以上技术问题,特别是现有技术无法高效地对具有多层级的数据进行取值的问题,特提出以下技术方案:第一方面,本发明提供了一种前端取值方法,包括:响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;将所述目标层级名称对应的层级值应用到前端的所述操作中。进一步的,在所述使用递归处理从所述源数据查找所述目标层级名称之后,还包括:若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数,以让前端接收到所述提醒参数后输出相应的提示信息。进一步的,在所述若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数之后,还包括:当前端接收到所述提醒参数后,向服务器后台发送报错信息,以让服务器后台将前端所需的数据处理后反馈给前端。进一步的,所述当前端接收到所述提醒参数后,向服务器后台发送报错信息,以让服务器后台将前端所需的数据处理后反馈给前端,包括:当前端接收到所述提醒参数后,向服务器后台发送携带操作指令和目标层级名称的报错信息;服务器后台从所述源数据中查找是否包含所述目标层级名称;若查找不到所述目标层级名称,将所述操作指令的默认层级值反馈给前端;若查找到所述目标层级名称,获取该目标层级名称对应的层级值,将所述目标层级名称的层级值反馈给前端。可选的,所述源数据包括数组、对象或数组与对象的组合;所述根据所述操作指令确定前端所需的数据对应的目标层级名称,包括:若所述源数据包括数组,根据所述操作指令确定前端所需的数据的数组下标,根据所述数组下标确定目标层级名称。进一步的,在所述将所述目标层级名称对应的层级值应用到前端的所述操作中之后,包括:判断所述前端是否发生异常,若是,向服务器后台发送数据应用异常的报错信息。。第二方面,本发明提供一种前端取值装置,包括:响应模块:用于响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收模块:用于接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;取值模块:用于根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;应用模块:用于将所述目标层级名称对应的层级值应用到前端的所述操作中。进一步的,所述取值模块还包括执行:若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数,以让前端接收到所述提醒参数后输出相应的提示信息。第三方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的前端取值方法。第四方面,本发明还提供了一终端,所述终端包括一个或多个处理器、存储器、一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的前端取值方法。本发明与现有技术相比,具有以下有益效果:本发明提供了一种在前端对具有复杂层级的源数据的取值方法,通过响应于前端的操作指令向服务器后台请求源数据,然后接收服务器后台返回的包含多个层级名称和对应层级值的源数据,再通过在前端定义的从源数据获取层级值的代码逻辑,根据所述操作指令确定前端所需的数据对应的目标层级名称,再使用递归处理获取源数据中目标层级名称对应的层级值,服务器后台无需适配不同前端所需要的源数据的格式,服务器后台将基础的源数据返回给前端后,由前端自行选择所需的目标层级名称对应的层级值,服务器后台无需对前端所需要的数据进行过多的适配工作,从而简化服务器后台返回前端所需数据的逻辑,使服务器后台易于开发、维护,释放服务器后台的压力。本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明本发明上述的和或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明前端取值方法的一实施例流程示意图;图2为本发明前端取值方法的另一实施例流程示意图;图3为本发明前端取值装置的一实施例示意图;图4为本发明终端的一实施例结构示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语包括技术术语和科学术语,具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“计算机程序”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。本发明实施例提供一种前端取值方法,如图1所示,所述方法包括以下步骤:S10:响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据。本实施例中,前端可以是应用程序前端或者是HTML网页前端,前端与服务器后台的协同合作,将服务器后台反馈的数据在前端展示或应用,本实施例优选以应用程序前端为例进行说明,当前端进行了特定的操作后,触发相应的操作指令,然后向服务器后台请求所述操作指令对应的前端所需的数据,所述操作指令指令包括更新操作指令、展示操作指令、查询操作指令等,例如在平安金管家应用程序中,当用户进入某个保险产品的详情页面时,需要将该保险产品的详细信息在前端展示给用户浏览,此时应用程序响应于前端的查询操作指令,向服务器后台请求前端所需的数据,即该保险产品的详细数据。S20:接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值。本实施例中,为了减少服务器后台的计算压力,降低服务器后台的逻辑复杂度,服务器后台在非指定情况下对前端所请求的源数据不作简化处理,直接将前端特定功能模块对应的统一的源数据返回给前端,此时,服务器后台返回的源数据层级相对复杂,所述源数据包含多个数据层级,每个数据层级都有对应的层级名称,每个数据层级都有对应的层级值,例如一个源数据object为x={a:{b:[{c:1},{d:2}]}},包含了a、b、c、d四个数据层级,a、b、c、d亦为数据层级的层级名称,同时还包含了每一数据层级对应的层级值,该源数据所包含的四个层级为前端可能使用到的所有数据层级。例如前端为保险产品的展示页,展示页上包括有S1、S2、S3等多款保险产品,服务器后台将每款保险产品所需的数据置于同一个源数据中的不同层级中,当需要哪一款保险产品的数据时,从接收到的源数据中获取该保险产品所需的数据,具体的过程在下文阐述。S30:根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值。前端在接收到服务器后台返回的源数据后,根据所述操作指令确定所需的数据的目标层级名称,即确定所需的数据在源数据中对应的层级名称,例如,前端的操作指令是查询、展示保险产品S1的详细信息,该操作指令所需的数据对应的目标层级名称为a;前端的操作指令是查询、展示保险产品S2的详细信息,该操作指令所需的数据对应的目标层级名称为b;然后前端根据所述目标层级名称使用递归处理从所述源数据中获取所述目标层级名称对应的层级值,例如接收到的源数据object为x={a:{b:[{c:1},{d:2}]}},前端根据操作指令确定所需的数据的目标层级名称为d,即前端只需要获取数据层级名称d的层级值,此时使用递归处理,在确定了源数据x及目标层级名称d后,在一个循环函数中,按层级名称查找如safePropx,'a','b',0,'d'查找源数据x中层级名称为d对应的层级值,循环函数进行递归处理,直到循环至最后一个传入的层级名称为目标层级名称时,此时在源数据中找到该层级名称对应的层级值,进而便能获取到该层级值。S40:将所述目标层级名称对应的层级值应用到前端的所述操作中。在从源数据中获取到目标层级名称对应的层级值后,将所述目标层级名称的层级值应用到前端的所述操作中,例如,在源数据中获取到保险产品S1所需的数据对应的目标层级名称a的层级值,然后将所述目标层级名称的层级值应用到前端,在前端上展示保险产品S1的详细信息。本实施例的所述前端取值方法基于JavaScript语言开发,所述前端取值方法在计算机程序前端实现,当用户在前端进行某项操作需要获取新的数据、更新前端页面时,向服务器后台请求源数据后在前端对该源数据进行处理,由前端利用JavaScript定义获取所需的层级值的逻辑,在服务器后台无需对前端所需要的数据进行过多的适配工作,从而简化服务器后台返回前端所需数据的逻辑,使服务器后台易于开发、维护,释放服务器后台的压力。本实施例提供了一种在前端对具有复杂层级的源数据的取值方法,通过响应于前端的操作指令向服务器后台请求源数据,然后接收服务器后台返回的包含多个层级名称和对应层级值的源数据,再通过在前端定义的从源数据获取层级值的代码逻辑,根据所述操作指令确定前端所需的数据对应的目标层级名称,再使用递归处理获取源数据中目标层级名称对应的层级值,服务器后台无需适配不同前端所需要的源数据的格式,服务器后台将基础的源数据返回给前端后,由前端自行选择所需的目标层级名称对应的层级值,服务器后台无需对前端所需要的数据进行过多的适配工作,从而简化服务器后台返回前端所需数据的逻辑,使服务器后台易于开发、维护,释放服务器后台的压力。本发明的一种实施例,如图2所示,在所述使用递归处理从所述源数据查找所述目标层级名称之后,还包括:S31:若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数,以让前端接收到所述提醒参数后输出相应的提示信息。本实施例中,由于计算机程序不可避免地会出现错误造成程序无法正常完成指定的操作,考虑到这种情况,当在源数据中查找不到前端所需的目标层级名称时,向前端反馈预设的提醒参数,例如向前端反馈预设的提醒参数undefined,前端接收到提醒参数undefined后,便触发后续的提醒逻辑、输出相应的提示信息,如触发提醒逻辑后输出提示信息“请重新刷新一次”,提醒用户重次刷新页面以重新获取所述源数据。进一步的,本实施例中,根据不同的错误类型向前端反馈不同的提醒参数,然后根据所述不同的提醒参数在前端展示不同的提示信息。本实施例中,在源数据层级相对复杂的情况下,即使中间某一层级不存在,或传入的目标层级名称有误,程序代码也不会报错,而是针对这种情况返回了预设的提醒参数给前端,前端接收到提醒参数后以解决报错问题。本发明的一种实施例,在所述若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数之后,还包括:当前端接收到所述提醒参数后,向服务器后台发送报错信息,以让服务器后台将前端所需的数据处理后反馈给前端。本实施例中,前端接收到预设的提醒参数后,便知晓本次的操作发生错误,此时向服务器后台上报错误信息,服务器后台接收到报错后,将前端所需的数据在服务器后台处理,不再返回具有复杂层级的源数据给前端,而是直接反馈给前端所需的数据,前端接收到服务器后台反馈的处理后的数据时便可直接应用到前端的操作中,无需再根据目标层级名称进行层级取值的处理,从而避免前端一直无法获取到所需的层级值而给用户带来较差的体验。本发明的一种实施例,所述当前端接收到所述提醒参数后,向服务器后台发送报错信息,以让服务器后台将前端所需的数据处理后反馈给前端,包括:当前端接收到所述提醒参数后,向服务器后台发送携带操作指令和目标层级名称的报错信息;服务器后台从所述源数据中查找是否包含所述目标层级名称;若查找不到所述目标层级名称,将所述操作指令的默认层级值反馈给前端;若查找到所述目标层级名称,获取该目标层级名称对应的层级值,将所述目标层级名称的层级值反馈给前端。本实施例中,当前端接收到预设的提醒参数后,向服务器后台发送携带当前发送错误的操作指令和目标层级名称的报错信息,服务器后台接收到所述报错信息后,便能直接从所述源数据中查找是否包含有所述目标层级名称及对应的层级值,若查找不到目标层级名称,则将所述操作指令的默认层级值反馈给前端,而不是反馈查找不到层级值的信息,若能查找到所述目标层级名称,则获取该目标层级名称对应的层级值,然后将所述层级值反馈给前端即可。进一步的,所述服务器后台可以根据所述报错信息调整生成源数据的规则,以使前端能够根据所述操作指令确定目标层级名称和对应的层级值。本发明的一种实施例,所述源数据包括数组、对象或数组与对象的组合;所述根据所述操作指令确定前端所需的数据对应的目标层级名称,包括:若所述源数据包括数组,根据所述操作指令确定前端所需的数据的数组下标,根据所述数组下标确定目标层级名称。本实施例中,数据集合既可以用数组表示,也可以用对象表示,例如源数据可以用数组a=[1,2,3,4]表示,或用对象a={0:1,1:2,2:3,3:4}表示,源数据利用数组表示可以更好地表示数据集合的顺序,而用对象表示则为无序数据的集合,本实施例中,若所述源数据包括数组,根据所述操作指令确定前端所需的数据的数组下标如a[1],然后根据所述数组下标确定目标层级名称,然后再通过所述目标层级名称获取对应的层级值。本发明的一种实施例,在所述将所述目标层级名称对应的层级值应用到前端的所述操作中之后,包括:判断所述前端是否发生异常,若是,向服务器后台发送数据应用异常的报错信息。在前端取得了所需的数据后,即将目标层级名称对应的层级值应用到前端的所述操作后,前端仍然可能无法使用该层级值,例如该层级值在服务器后台已经是错误配置,当传入前端后,前端使用了错误配置的层级值,仍然无法正常完成前端的操作,此时判断前端是否发送异常,若是,向服务器后台发送数据应用异常的报错信息,与上述查找不到目标层级名称的报错信息不同,本实施例的报错信息是数据应用异常的报错信息,通过该报错信息能够从源头查找粗数据异常的原因,以让前端能够更稳定地工作。如图3所示,在另一种实施例中,本发明提供了一种前端取值装置,包括:响应模块10:用于响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收模块20:用于接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;取值模块30:用于根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;应用模块40:用于将所述目标层级名称对应的层级值应用到前端的所述操作中。本发明的一种实施例,所述取值模块30还包括执行:若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数,以让前端接收到所述提醒参数后输出相应的提示信息。本发明的一种实施例,在所述若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数之后,还包括:当前端接收到所述提醒参数后,向服务器后台发送报错信息,以让服务器后台将前端所需的数据处理后反馈给前端。本发明的一种实施例,所述当前端接收到所述提醒参数后,向服务器后台发送报错信息,以让服务器后台将前端所需的数据处理后反馈给前端,包括:当前端接收到所述提醒参数后,向服务器后台发送携带操作指令和目标层级名称的报错信息;服务器后台从所述源数据中查找是否包含所述目标层级名称;若查找不到所述目标层级名称,将所述操作指令的默认层级值反馈给前端;若查找到所述目标层级名称,获取该目标层级名称对应的层级值,将所述目标层级名称的层级值反馈给前端。本发明的一种实施例,所述源数据包括数组、对象或数组与对象的组合;所述取值模块30执行根据所述操作指令确定前端所需的数据对应的目标层级名称,包括:若所述源数据包括数组,根据所述操作指令确定前端所需的数据的数组下标,根据所述数组下标确定目标层级名称。在另一种实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例所述的前端取值方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘包括软盘、硬盘、光盘、CD-ROM、和磁光盘、ROMRead-OnlyMemory,只读存储器、RAMRandomAcceSSMemory,随即存储器、EPROMEraSableProgrammableRead-OnlyMemory,可擦写可编程只读存储器、EEPROMElectricallyEraSableProgrammableRead-OnlyMemory,电可擦可编程只读存储器、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备例如,计算机、手机以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。本发明实施例提供的一种计算机可读存储介质,可实现响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;将所述目标层级名称对应的层级值应用到前端的所述操作中。通过提供一种在前端对具有复杂层级的源数据的取值方法,通过响应于前端的操作指令向服务器后台请求源数据,然后接收服务器后台返回的包含多个层级名称和对应层级值的源数据,再通过在前端定义的从源数据获取层级值的代码逻辑,根据所述操作指令确定前端所需的数据对应的目标层级名称,再使用递归处理获取源数据中目标层级名称对应的层级值,服务器后台无需适配不同前端所需要的源数据的格式,服务器后台将基础的源数据返回给前端后,由前端自行选择所需的目标层级名称对应的层级值,服务器后台无需对前端所需要的数据进行过多的适配工作,从而简化服务器后台返回前端所需数据的逻辑,使服务器后台易于开发、维护,释放服务器后台的压力。本发明实施例提供的计算机可读存储介质可以实现上述前端取值方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。此外,在又一种实施例中,本发明还提供一种终端,如图4所示,所述终端包括处理器403、存储器405、输入单元407以及显示单元409等器件。本领域技术人员可以理解,图4示出的结构器件并不构成对所有终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器405可用于存储计算机程序401以及各功能模块,处理器403运行存储在存储器405的计算机程序401,从而执行设备的各种功能应用以及数据处理。存储器405可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器ROM、可编程ROMPROM、电可编程ROMEPROM、电可擦写可编程ROMEEPROM、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器405只作为例子而非作为限定。输入单元407用于接收信号的输入及接收用户的输入,输入单元407可包括触控面板以及其它输入设备,触控面板可收集用户在其上或附近的触摸操作比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作,并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键比如播放控制按键、开关按键等、轨迹球、鼠标、操作杆等中的一种或多种。显示单元409可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元409可采用液晶显示器、有机发光二极管等形式。处理器403是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器403内的软件程序和或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。在一种实施方式中,所述终端包括一个或多个处理器403,以及一个或多个存储器405,一个或多个计算机程序401,其中所述一个或多个计算机程序401被存储在存储器405中并被配置为由所述一个或多个处理器403执行,所述一个或多个计算机程序401配置用于执行以上实施例所述的前端取值方法。图4中所示的一个或多个处理器403能够执行、实现图3中所示的响应模块10、接收模块20、取值模块30、应用模块40的功能。本发明实施例提供的一种终端,可实现响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;将所述目标层级名称对应的层级值应用到前端的所述操作中。通过提供一种在前端对具有复杂层级的源数据的取值方法,通过响应于前端的操作指令向服务器后台请求源数据,然后接收服务器后台返回的包含多个层级名称和对应层级值的源数据,再通过在前端定义的从源数据获取层级值的代码逻辑,根据所述操作指令确定前端所需的数据对应的目标层级名称,再使用递归处理获取源数据中目标层级名称对应的层级值,服务器后台无需适配不同前端所需要的源数据的格式,服务器后台将基础的源数据返回给前端后,由前端自行选择所需的目标层级名称对应的层级值,服务器后台无需对前端所需要的数据进行过多的适配工作,从而简化服务器后台返回前端所需数据的逻辑,使服务器后台易于开发、维护,释放服务器后台的压力。本发明实施例提供的终端可以实现上述提供的前端取值方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

权利要求:1.一种前端取值方法,其特征在于,包括:响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;将所述目标层级名称对应的层级值应用到前端的所述操作中。2.根据权利要求1所述的方法,其特征在于,在所述使用递归处理从所述源数据查找所述目标层级名称之后,还包括:若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数,以让前端接收到所述提醒参数后输出相应的提示信息。3.根据权利要求2所述的方法,其特征在于,在所述若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数之后,还包括:当前端接收到所述提醒参数后,向服务器后台发送报错信息,以让服务器后台将前端所需的数据处理后反馈给前端。4.根据权利要求3所述的方法,所其特征在于,所述当前端接收到所述提醒参数后,向服务器后台发送报错信息,以让服务器后台将前端所需的数据处理后反馈给前端,包括:当前端接收到所述提醒参数后,向服务器后台发送携带操作指令和目标层级名称的报错信息;服务器后台从所述源数据中查找是否包含所述目标层级名称;若查找不到所述目标层级名称,将所述操作指令的默认层级值反馈给前端;若查找到所述目标层级名称,获取该目标层级名称对应的层级值,将所述目标层级名称的层级值反馈给前端。5.根据权利要求1所述的方法,其特征在于,所述源数据包括数组、对象或数组与对象的组合;所述根据所述操作指令确定前端所需的数据对应的目标层级名称,包括:若所述源数据包括数组,根据所述操作指令确定前端所需的数据的数组下标,根据所述数组下标确定目标层级名称。6.根据权利要求1所述的方法,其特征在于,在所述将所述目标层级名称对应的层级值应用到前端的所述操作中之后,包括:判断所述前端是否发生异常,若是,向服务器后台发送数据应用异常的报错信息。7.一种前端取值装置,其特征在于,包括:响应模块:用于响应于前端的操作指令,向服务器后台请求所述操作指令对应的前端所需的数据;接收模块:用于接收服务器后台返回的源数据,所述源数据包含多个层级名称及对应的层级值;取值模块:用于根据所述操作指令确定前端所需的数据的目标层级名称,使用递归处理从所述源数据查找所述目标层级名称,从源数据中获取所述目标层级名称对应的层级值;应用模块:用于将所述目标层级名称对应的层级值应用到前端的所述操作中。8.根据权利要求7所述的装置,其特征在于,所述取值模块还包括执行:若在所述源数据查找不到所述目标层级名称,向前端反馈预设的提醒参数,以让前端接收到所述提醒参数后输出相应的提示信息。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现权利要求1至6任一项所述的前端取值方法。10.一种终端,其特征在于,包括:一个或多个处理器;存储器;一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行根据权利要求1至6任一项所述的前端取值方法。

百度查询: 中国平安人寿保险股份有限公司 前端取值方法、装置、计算机可读存储介质及终端

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。