位置: 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应用开发》是什么)

  • 所得税没有计提怎么做账
  • 浙江注册税务师考试时间
  • 税收优惠指什么
  • 建筑企业外管证有效期
  • 金税盘如何查看开票机号
  • 签劳务合同需要什么资质
  • 政府补助具有无偿性的特征
  • 税收和税法是什么关系
  • 公司注销时长期投资怎么处理
  • 进货发票未到怎么做账
  • 17点增值税发票能开吗
  • 对公业务指什么
  • 没有按时缴纳税属于什么
  • 发票虚开税务局要求补税怎么办?
  • 资本公积转增资本会引起什么变化
  • 高速公路通行费发票怎么开
  • 银行承兑汇票加工费合同
  • 资产负债表损益表现金流量表
  • 商贸企业固定资产计提折旧吗
  • 坏账准备对利润表
  • 内存频率调整教程图解
  • win10检测系统
  • mac电脑怎么转移到另一个电脑
  • macbookpro安装dmg
  • 现金收入如何做账务处理
  • 取得短期借款会计科目
  • php验证码扭曲效果怎么做
  • 时间序列多步预测方法
  • 缴纳增值税的会计处理方法
  • 在Windowsserver2019环境下,配置IP地址使用
  • 用php生成一个txt文件
  • 纳入资本公积
  • vue中遇到的问题
  • vue中methods的作用
  • 一维卷积padding
  • vue实战开发项目视频
  • 扩散模型和gan的区别
  • php判断ua
  • php数据表
  • 累计折旧累计摊销属于现金流吗
  • 中小企业的资产负债率均值是多少
  • 视同销售收入税法处理?
  • 织梦配置文件
  • 帝国cms真的很好用
  • phpcms插件
  • 资质使用费怎么收
  • 餐饮个体户如何申请开票
  • 维修费开专票怎么做账
  • PostgreSql新手必学入门命令小结
  • 带薪年假一般是什么时候
  • 增值税进项发票不够抵扣怎么办
  • 公司个税如何申报流程
  • 公司没有销售收入
  • 出售投资性房地产的收入计入什么科目
  • 非正常损失进项税额转出怎么计算
  • 厂房违建如何处理
  • 小规模公司购买成本票严重吗
  • 已经支付的预付款 银行能更改为货到付款吗
  • 企业租用个人房屋的财税处理
  • win7系统如何隐藏桌面
  • win7中文显示问号
  • mac阻止itunes自动弹出
  • sistray.exe - sistray是什么进程 有什么用
  • linux常用命令cat
  • linux的命令行界面
  • 批处理命令在windows操作中的典型应用
  • js转义字符串
  • 安卓api中文手册
  • javascript教程 csdn
  • unity角色扮演游戏
  • jquery源码解析
  • 企业自建旧房产怎么处理
  • 税务评定等级a是缴纳多少
  • 四川增值税发票查验平台
  • 收到虚开增值税专用发票怎么处理
  • 吉林省地税局电话号码
  • 河南税务局发票查询系统
  • 税务延期申报最长多久
  • 国税局和地税局有什么区别
  • 小规模纳税人租赁费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设