位置: 编程技术 - 正文
推荐整理分享详解js跨域原理以及2种解决方案(详解js跨域原理是什么),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:详解js跨域原理视频,详解js跨域原理视频,js跨域的解决方案,js 跨域,详解js跨域原理是什么,js跨域的解决方案,js跨域的解决方案,详解js跨域原理,内容如对您有帮助,希望把文章链接给更多的朋友!
1.什么是跨域
我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题.
跨域问题是由于javascript语言安全限制中的同源策略造成的.
简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合.
例如:
2.实现原理
在HTML DOM中,Script标签是可以跨域访问服务器上的数据的.因此,可以指定script的src属性为跨域的url,从而实现跨域访问.
例如:
这种访问方式是不行的.但是如下方式,却是可以的.
这里对返回的数据有个要求,即:服务器返回的数据不能是单纯的如{“Name”:”zhangsan”}
如果返回的是这个json字符串,我们是没有办法引用这个字符串的.所以,要求返回的值,务必是var json={“Name”:”zhangsan”},或json({“Name”:”zhangsan”})
为了使程序不报错,我们务必还要建立个json函数.
3.解决方案
方案一服务器端:
客户端:
方案二:通过jquery来完成
通过jquery的jsonp的方式.使用此方式,对服务器端有要求.
服务器端如下:
客户端:
实际上,在我们执行这段js时,js向服务器发出了这样一个请求:
js实现跨域访问的三种方法 javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档属性,下面将列出三种实现javascript跨域方
JavaScript知识点整理 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用
js省市联动效果完整实例代码 本文实例讲述了js省市联动效果。分享给大家供大家参考,具体如下:运行效果截图如下:具体代码如下:htmlheadtitle/titlescriptlanguage="javascript"type="text/jav
标签: 详解js跨域原理是什么
本文链接地址:https://www.jiuchutong.com/biancheng/387159.html 转载请保留说明!友情链接: 武汉网站建设