请选择 进入手机版 | 继续访问电脑版
快捷导航
0 60

跨域与jsonp初识

小亮 于 2018-3-20 16:21 发表在 [技术分享] [复制链接]

注册后可查看大图哦

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 小亮 于 2018-3-20 20:38 编辑

跨域指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指域名、协议、端口均相同。举个例子:

http://www.123.com/index.html调用http://www.123.com/server.php(非跨域)
http://www.123.com/index.html调用http://www.456.com/server.php(主域名不同,跨域)
http://www.123.com/index.html调用http://xxx.123.com/server.php(子域名不同,跨域)
http://www.123.com/index.html调用https://www.123.com/server.php(协议不同,跨域)
http://www.123.com:8080/index.html调用http;//www.123.com:8082/server.php(端口不同,跨域)
请注意:localhost与127.0.0.1虽然都指本机,但是也属于跨域

jsonp跨域原理:
ajax请求受同源策略影响,不允许进行跨域请求,而script标签src属性中的链接却可以访问跨域的js脚本,利用这个特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。jsonp只支持GET请求,不支持POST请求

也是醉了,写的帖子没了。。。。

参考博客:http://blog.csdn.net/u011897301/article/details/52679486

Connecting & Messaging from Any.

共 0 个关于本帖的回复 最后回复于 2018-3-20 16:21

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐板块

精彩推荐

热门排行

明星用户

手机版|小黑屋|AnyMSG ( ©AnyMSG 2009 - 2017 · ICP备16009991号 )

GMT+8, 2019-2-20 03:57