位置: IT常识 - 正文

JSONP解决跨域问题(jsonp解决跨域问题spring3.0)

编辑:rootadmin
JSONP解决跨域问题

推荐整理分享JSONP解决跨域问题(jsonp解决跨域问题spring3.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jsonp解决跨域问题原理,jsonp解决跨域问题原理,jsonp解决跨域问题spring3.0,jsonp解决跨域问题axios,jsonp解决跨域问题原理,jsonp解决跨域问题axios,jsonp解决跨域问题axios,jsonp解决跨域问题面试题,内容如对您有帮助,希望把文章链接给更多的朋友!

一、什么是同源

概念:如果两个页面的协议、域名和端口都相同,则这两个页面具有相同的源。

 二、什么是同源策略

概念:是浏览器提供的一个安全功能。

 三、什么是跨域

概念:同源指的是两个URL的协议、域名、端口号一致,反之则是跨域。

出现跨域的根本原因:浏览器的同源策略不允许非同源的URL之间进行资源的交互。

例如下面的情况:

四、浏览器如何对跨域请求进行拦截

 五、如何实现跨域数据请求

方式有JSONP和CORS两种,JSONP兼容性好,但是只支持GET数据请求,不支持POST请求;CORS不兼容某些低版本的浏览器但是它支持GET和POST请求。下面主要讲JSONP的内容。

六、JSONP的概念

 JSONP的实现原理:由于浏览器收同源策略的限制,网页无法通过Ajax请求非同源的接口数据,但是script标签不受浏览器同源策略的影响,可以通过src属性请求非同源js脚本。简而言之,JSONP的实现原理就是通过<script>标签的src属性,请求跨域的数据接口,并通过函数调用的形式,接收跨域接口响应回来的数据。

七、剖析JSONP的实现原理

JSONP解决跨域问题(jsonp解决跨域问题spring3.0)

我们先来看这个代码:

<body> <script> function success(data) { console.log(data); } </script> <script> var data = { name: 'sy', age: 18 }; success(data); </script></body>

输出结果为:

说明所有的script标签都是共享内容的。

八、实现一个简单的JSONP数据请求

<body> <script> function success(data) { console.log('JSONP响应回来的数据'); console.log(data); } </script> //这里返回的是一个函数调用 <script src="http://www.liulongbin.top:3006/api/jsonp?callback=success&name=sy&age=18"> </script></body>

输出结果为:

 九、JSONP的缺陷及注意事项

缺点:JSONP只支持GET数据请求,不支持POST请求

注意事项:JSONP和Ajax之间没有任何关系,不能把JSONP请求数据的方式叫做Ajax,因为JSONP没有用到XMLHttpRequest这个对象。

十、Jquery中的JSONP函数

(一)采用$.ajax()函数发起JSONP请求

 代码如下:

<body> <script> $(function() { $.ajax({ url: 'http://www.liulongbin.top:3006/api/jsonp?name=sy&age=18', dataType: 'jsonp', success: function(res) { console.log(res); } }) }) </script></body>

 输出结果:

 自定义参数和回调函数名称

 

看下面的代码:

<body> <script> function sy() { console.log('heiheihie'); } </script> <script> $(function() { $.ajax({ url: 'http://www.liulongbin.top:3006/api/jsonp?name=sy&age=18', dataType: 'jsonp', jsonpCallback: 'sy', success: function(res) { console.log(res); } }) }) </script></body>

 输出结果:

本文链接地址:https://www.jiuchutong.com/zhishi/296178.html 转载请保留说明!

上一篇:RTX 4090深度学习性能实测奉上!模型训练可提升60~80%

下一篇:《Web应用开发》(头歌)(《web应用开发》是什么)

  • 出口退税申报软件实际操作视频
  • 围挡属于什么类型
  • 融资租入固定资产的入账价值
  • 交了进口增值税还要交增值税吗
  • 企业之间借款利息进项税可以抵扣吗
  • 小微企业免交增值税,月末结转到营业外收入吗
  • 研发费用长期是否可控
  • 事业单位固定资产
  • 商铺租赁合同的用途怎么写
  • 广告公司可以开维修费吗
  • 融资发票是什么
  • 私车公用产生的过路费怎么开发票
  • 不开票不走公账的后果
  • 年初未分配利润加本年净利润等于
  • 营业成本收入比
  • 融资租赁购入固定资产开票吗
  • 中小五金企业如何进行成本核算
  • 政府补贴专项资金如何入账
  • 公司购买茶叶应计入哪里
  • 增值税电子缴款凭证在哪里打印
  • 民间非营利组织会计制度最新版
  • 一般纳税人申报哪些税种
  • 找私人买东西不发货算诈骗吗
  • 联想笔记本e49系列哪款好
  • 生育津贴的相关法律规定
  • 固定资产清理是什么项目
  • 社保是当月计提当月的吗
  • php值传递和引用传递 原理
  • 没有抵扣的增值税怎么做账
  • 盈余 盈利
  • 转让二手设备如何交易
  • php实现原理
  • 免税和免征增值税是一个意思么
  • 国有资产无偿划转协议
  • 在anaconda下安装python
  • 玩的最多的手机网游
  • failed to execute goal org.apache
  • 固定资产备抵科目怎么填
  • 谷歌浏览器被hao123锁定改不了
  • css选择器详解
  • thinkphp用户token
  • 与http缓存有关的header
  • c语言fgets函数用法stdin
  • 出资比例不等于100%
  • 供应商退款需要冲库存商品吗
  • 个人代扣代缴社保分录
  • 本月发生的费用,下月取得发票,怎么做账
  • 社会团体费用报销制度
  • 珊瑚虫怎么变成珊瑚的
  • 收据所得税前扣除
  • 建筑工程机械设备租赁属于什么行业
  • 固定资产处置的增值税怎么入账
  • 退货占销售比
  • 现金日记账一般采用数量金额式
  • 工程安装人工费怎么开票
  • 收到利息收入如何做分录
  • 计提个人所得税会计分录怎么做账
  • 出售固定资产如何缴纳增值税
  • 装订好的凭证可以拿掉一页吗
  • mysql数据库类型有哪些?如何选择合适的数据类型
  • win7的运行命令在哪里
  • mac硬盘挂载软件
  • safeplugin是什么软件
  • win8.1快捷键
  • win7系统加内存条怎么设置
  • 和大家一起分享一下你读书以后的感受吧
  • windows执行bat命令
  • Win10桌面版红石预览版14295更新(修复)、已知问题及解决方案汇总
  • jquery教程
  • node链接数据库
  • cocos2dx 3.3 quick lua 实现返回键退出程序
  • relative absolute无法冲破的等级问题解决第1/3页
  • vue3目录解析
  • TNet Tasharen Networking
  • unity屏幕坐标 ui坐标
  • python web网站
  • 使用mvc模式设计的web应用程序
  • android8.0特性
  • 为什么要去山西
  • 养猪场环保税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设