[发明专利]一种JSONP数据请求方法和装置有效
申请号: | 201210082200.7 | 申请日: | 2012-03-26 |
公开(公告)号: | CN103368980B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 李军 | 申请(专利权)人: | 财付通支付科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京德琦知识产权代理有限公司11018 | 代理人: | 谢安昆,宋志强 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 jsonp 数据 请求 方法 装置 | ||
技术领域
本发明实施方式涉及JSON(JavaScript Object Notation)技术领域,更具体地,涉及一种JSONP数据请求方法和装置。
背景技术
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
简单地说,JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且JSON可以表示比“名称/值对”更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。
JSONP(JSON with Padding)技术是JSON的一种使用模式,适用于任何Web应用领域,包括PC端、手机终端和一些智能终端设备。其主要是用来解决跨域资源的共享问题,比如Web页面(www.domainA.com/a.html)需要拉取其它域下面的数据(data.domainA.com/data/a.cgi)。如果采用非代理模式的AJAX的话,会报“没有权限”的安全错误,但是JSONP的方式可以避免这个问题产生,从而可以顺利拉取数据。
目前加载JSONP数据过程中,当发生网络异常,如服务器文件无法找到、请求的数据发生内部异常时,客户端将无法得正常的解析。在现有技术中,可以通过以下方案检测数据加载是否发生异常。
第一种方案:在服务器返回数据的末尾定义一个变量,而且在页面上定时检测该变量。如果在某一段时间(该时间可以预先设置)内可以正常取到这个变量,那么说明数据加载成功,否则判断数据加载失败。
第二种方案:在服务器返回数据的末尾定义一个变量,而且给脚本(script)标签添加onload事件,当加载完后通过onload事件判断定义的变量是否存在,如果存在,说明数据加载成功,否则数据加载失败。
然而,第一种方案在网络情况不好的环境下,有可能返回的数据在设置的时间之后,从而存在误判断的情况。第二种方案仍然需要判断定义的标志变量是否存在,会造成处理的逻辑加重,而且不够灵活。
而且,在现有技术中,当发生网络异常而无法获取数据时,经常会持续提醒“正在加载”,而并不给出正确的提醒,从而用户无法了解真实的数据加载情况,而就不能做出正确的维护处理,从而降低了维护处理成功率。
发明内容
本发明实施方式提出一种JSONP数据请求方法,以提高维护处理成功率。
本发明实施方式还提出了一种JSONP数据请求装置,以提高维护处理成功率。
本发明实施方式的具体方案如下:
一种JSONP数据请求方法,该方法包括:
在脚本标签中设置出错事件;
脚本标签向数据源请求JSONP数据,并当请求所述JSONP数据出现异常时回调该出错事件以触发异常提醒。
一种JSONP数据请求装置,该装置包括出错事件设置单元和事件回调单元,其中:
出错事件设置单元,用于在脚本标签中设置出错事件;
事件回调单元,用于脚本标签向数据源请求JSONP数据,并当请求所述JSONP数据出现异常时回调该出错事件以触发异常提醒。
根据上述技术方案可以看出,在本发明实施方式中,首先在脚本标签中设置出错事件,然后脚本标签向数据源请求JSONP数据,并当请求所述JSONP数据出现异常时回调该出错事件以触发异常提醒。由此可见,应用本发明实施方式之后,当发生错误导致无法加载JSONP数据时,通过出错事件的回调处理,可以给出正确提醒,从而用户可以正确了解数据加载情况,提高维护处理成功率。
附图说明
图1为根据本发明实施方式的JSONP数据请求方法实现原理示意图;
图2为根据本发明实施方式的JSONP数据请求方法流程图;
图3为根据本发明实施方式的异常提醒与现有技术中无提醒的对比图;
图4为根据本发明另一实施方式的异常提醒与现有技术中无提醒的对比图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财付通支付科技有限公司,未经财付通支付科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210082200.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种复合脲醛胶粘剂组合物及其应用方法
- 下一篇:独立链路和体选择
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置