AJAX跨域问题解决方法(2)——JSONP解决跨域
2018-06-24 01:38:03来源:未知 阅读 ()
JSONP是什么?
JSON全称为JSON with Padding,是JSON的一种补充的使用方式,不是官方协议。
使用JSONP服务器后台要改动吗?
JSONP不同于一般的ajax请求返回json对象,JSONP返回的是script脚本。
所以,使用JSONP时,服务器后台需要进行改动,如果依然返回的是json对象,则会报错。
JSONP解决跨域的实现原理
浏览器只对XHR进行跨域问题校验,而JSONP的类型是script,所以可以回避跨域校验。
JSONP通过创建一个动态的script脚本,在script中把请求发出去。
注:请求后跟着一个下划线,是防止请求被缓存,如果允许缓存,则可以在ajax请求中加上cache: true
JSONP有什么弊端?
1.服务器需要改动代码支持
2.只支持get
3.发送的是script,不是XHR
综上所述:JSONP依然不是解决跨域最好的方法。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:菜单
- Javascript Ajax异步读取RSS文档具体实现 2020-02-25
- 浅析XMLHttpRequest的缓存问题 2020-02-25
- jquery ajax检测用户名是否存在的方法 2020-02-14
- 火狐下input焦点无法重复获取问题的解决方法 2019-12-02
- jQuery Ajax使用FormData对象上传文件的方法 2019-11-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash