This is a page open method, device and terminal to realize cross domain requests a data network client, the implementation method comprises the following steps: when the detected data request request data from the first to the second domain domain, according to the data request information to generate hash hash values, and replace the web page embedded framework first domain value; among them, the embedded framework is pre created in the first domain web page under static and embedded framework source files to the second domain of hypertext markup language HTML page; second domain returns the requested data stored in the embedded framework of specific variables; obtaining from the second domains of the requested data, through specific variable access embedded framework in which the values of certain variables did not change with the browser page address changes, and until the end of the browser session Eliminate. The number of the method is unlimited, the implementation process is simple, the platform compatibility is good, and the whole request process can be well tracked.
【技术实现步骤摘要】
网络客户端跨域请求数据的实现方法、装置及终端
本公开涉及网络
,尤其涉及网络客户端跨域请求数据的实现方法、装置及终端。
技术介绍
随着互联网技术的发展,各个公司、各个团体之间的项目合作变得越来越紧密,数据共享和数据互通变得越来越多。与此同时,跨域数据访问(各个公司之间的网站,一般不会共享同一个域名)变得越来越频繁。跨域数据访问方案也是层出不穷,但是多数都要借助于服务器来完成。目前实现跨域数据访问的方案有如下几种:使用JS0NP(JS0N with Padding,资料格式json的一种使用模式)来实现跨域数据访问:JSONP可以实现跨父域的HTTP (Hyper Text Transport Protocol,超文本传送协议)GET (一种表示获取的函数命令)请求,原理是在页面中插入一个script HTML (HypertextMarkup Language,超文本标记语言)IFRAME (嵌入式框架),并设置IFRAME的src (源文件)属性到需要请求数据的服务器地址。数据返回时,数据被当作一个javascript变量传递回来被客户端获取。但是,使用JSONP方案来实现跨域数据访问,不能对服务器执行一个HTTPPOST请求,也就是对于这种方案来说,能够发送的数据量是有限的。同时由于是使用一个Script HTML IFRAME来发送GET请求,请求过程中服务器的状态不能被获取,只能得到最终的返回结果。使用服务器转发来实现跨域数据访问:使用服务器转发规避了网络客户端不能很好实现跨域的问题。该方案通过一个域下的服务器向另一个域下的服务器 ...
【技术保护点】
一种网络客户端跨域请求数据的实现方法,其特征在于,包括:当检测到从第一域向第二域请求数据的数据请求时,根据数据请求信息生成哈希值,并替换第一域的网络页面嵌入式框架的哈希值;其中,所述嵌入式框架为预先在所述第一域的网络页面下创建,且所述嵌入式框架的源文件指向所述第二域的静态超文本标记语言HTML页面;将所述第二域返回的被请求数据存储在所述嵌入式框架的特定变量中;通过访问所述嵌入式框架的特定变量获取来自所述第二域的被请求数据,其中,所述特定变量的值不随浏览器网页地址的变化而变化、且直到所述浏览器会话结束时消除。
【技术特征摘要】
1.一种网络客户端跨域请求数据的实现方法,其特征在于,包括: 当检测到从第一域向第二域请求数据的数据请求时,根据数据请求信息生成哈希值,并替换第一域的网络页面嵌入式框架的哈希值;其中,所述嵌入式框架为预先在所述第一域的网络页面下创建,且所述嵌入式框架的源文件指向所述第二域的静态超文本标记语言HTML页面; 将所述第二域返回的被请求数据存储在所述嵌入式框架的特定变量中; 通过访问所述嵌入式框架的特定变量获取来自所述第二域的被请求数据,其中,所述特定变量的值不随浏览器网页地址的变化而变化、且直到所述浏览器会话结束时消除。2.如权利要求1所述的实现方法,其特征在于,所述根据数据请求信息生成哈希值,并替换第一域的网络页面嵌入式框架的哈希值,包括: 根据数据请求信息,通过脚本动态生成哈希值; 将生成的哈希值替换第一域的网络页面嵌入式框架的哈希值。3.—种网络客户端跨域请求的实现方法,其特征在于,包括: 获取第一域的网络页面嵌入式框架的变化后的哈希值,所述变化后的哈希值包括数据请求信息,所述第一域为请求数据方所在域; 根据所述数据请求信息向第二域请求数据; 接收所述第二域返回的被请求数据,并将所述被请求数据保存在所述第一域的网络页面嵌入式框架的特定变量中,所述特定变量的值不随浏览器网页地址的变化而变化、且直到所述浏览器会话结束时消除; 将所述第一域的网络页面嵌入式框架的页面地址设置为所述第一域的静态HTML页面地址。4.如权利要求3所述的实现方法,其特征在于,所述获取第一域的网络页面嵌入式框架的变化后的哈希值,包括: 监听哈希变化事件; 当监听到所述第一域的网络页面嵌入式框架的哈希值发生变化时,获取变化后的哈希值。5.如权利要求3所述的实现方法,其特征在于,所述获取第一域的网络页面嵌入式框架的变化后的哈希值,包括: 按预设周期监测所述第一域的网络页面嵌入式框架的哈希值; 当监测到所述哈希值发生变化时,获取变化后的哈希值。6.如权利要求3所述的实现方法,其特征在于,所述根据所述数据请求信息向第二域请求数据,包括: 建立异步数据请求对象,以AJAX的方式向所述第二域的服务器请求数据。7.—种网络客户端跨域请求的实现装置,其特征在于,包括: 变更模块,用于当检测到从第一域向第二域请求数据的数据请求时,根据数据请求信息生成哈希值,并替换第一域的网络页面嵌入式框架的哈希值;其中,所述嵌入式框架为预先在所述第一域的网络页面下创建,且所述嵌入式框架的源文件指向所述第二域的静态超文本标记语言HTML页面; 存储模块,用于将所述第二域返回的被请求数据存储在所述...
【专利技术属性】
技术研发人员:任远,姚丽梅,王宗妮,
申请(专利权)人:小米科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。