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

  • 企业信用查询信用等级报告入口方法

    企业信用查询信用等级报告入口方法

  • 苹果13pro相机怎么连拍(iphone13pro相机使用技巧)

    苹果13pro相机怎么连拍(iphone13pro相机使用技巧)

  • ios15小白点怎么开(苹果小白点怎么设置ios15)

    ios15小白点怎么开(苹果小白点怎么设置ios15)

  • 海尔小优怎么连接网络(海尔小优怎么连接海信电视)

    海尔小优怎么连接网络(海尔小优怎么连接海信电视)

  • 华为双向无线充电(华为互相无线充电)

    华为双向无线充电(华为互相无线充电)

  • b站会员过年有优惠吗(b站会员过年有打折吗)

    b站会员过年有优惠吗(b站会员过年有打折吗)

  • 企业微信可以看到员工聊天记录吗(企业微信可以看到已读吗)

    企业微信可以看到员工聊天记录吗(企业微信可以看到已读吗)

  • 抖音流量上不去是什么原因(抖音流量上不去需要养号吗)

    抖音流量上不去是什么原因(抖音流量上不去需要养号吗)

  • 华为平板为什么会自动灭屏(华为平板为什么会自动关机)

    华为平板为什么会自动灭屏(华为平板为什么会自动关机)

  • 光纤可以拔了重新插吗(光纤拔了重新插上能上网)

    光纤可以拔了重新插吗(光纤拔了重新插上能上网)

  • 拼多多重复铺货限制多久(拼多多重复铺货店还能要吗)

    拼多多重复铺货限制多久(拼多多重复铺货店还能要吗)

  • 手机弯曲是怎么回事(手机弯曲是怎么矫正)

    手机弯曲是怎么回事(手机弯曲是怎么矫正)

  • 快手直播完可以回放吗(快手直播过后还能看吗)

    快手直播完可以回放吗(快手直播过后还能看吗)

  • 显卡需要换硅脂吗(笔记本怎么换硅脂)

    显卡需要换硅脂吗(笔记本怎么换硅脂)

  • 微信滴滴是自动付款吗(微信滴滴是自动接单吗)

    微信滴滴是自动付款吗(微信滴滴是自动接单吗)

  • 一个手机可以上两个微信吗(一个手机可以上两个抖音号吗)

    一个手机可以上两个微信吗(一个手机可以上两个抖音号吗)

  • word文档怎么缩小字间距(word文档怎么缩小打印)

    word文档怎么缩小字间距(word文档怎么缩小打印)

  • 茄子直播怎么注册不了 (茄子直播改名)

    茄子直播怎么注册不了 (茄子直播改名)

  • 微信文件损坏什么情况(微信出现文件损坏是手机的事还是微信的事)

    微信文件损坏什么情况(微信出现文件损坏是手机的事还是微信的事)

  • 演讲者备注怎么显示(演讲者备注怎么添加)

    演讲者备注怎么显示(演讲者备注怎么添加)

  • 3done是什么(3done是什么软件)

    3done是什么(3done是什么软件)

  • 为什么手机打不出去电话(为什么手机打不出电话显示无法访问移动网络)

    为什么手机打不出去电话(为什么手机打不出电话显示无法访问移动网络)

  • 80d延时摄影怎么设置(80d延时摄影教程)

    80d延时摄影怎么设置(80d延时摄影教程)

  • 苹果的本地视频在哪里(苹果的本地视频怎么只导出音乐)

    苹果的本地视频在哪里(苹果的本地视频怎么只导出音乐)

  • 华为p20pro防水等级(华为p20pro防水性能)

    华为p20pro防水等级(华为p20pro防水性能)

  • docker命令  管理应用容器引擎(docker常用命令大全简书)

    docker命令 管理应用容器引擎(docker常用命令大全简书)

  • 产品含税价格加10个点不含税扣掉8个点合理吗
  • 资产组可收回金额包含商誉吗
  • 咨询服务业涉及税费
  • 开红字发票需要收回原发票吗
  • 企业罚职工的钱违法吗?
  • 营业总收入包含投资收益吗
  • 劳动收入与报酬的具体形式有哪些
  • 增值税税率2019
  • 开票金额比实际金额多
  • 企业自建房产可以抵押吗
  • 银行收费错误当天怎么办
  • 股东退股可以支付现金吗
  • 年底给职工发啥实物
  • 回购库存股所有者权益会发生变化吗
  • 成立分公司总公司有什么影响
  • 产品售后维修费分录
  • 机打发票领回怎么录入
  • 购入资产当月开始计提折旧
  • 软件开发增值税即征即退2022
  • win10打开游戏老是提示
  • 网易打不开怎么退出游戏
  • 小企业原材料包括
  • 收到财政厅的补助怎么办
  • 如何获取文件夹下所有文件
  • PHP:oci_set_module_name()的用法_Oracle函数
  • 公众号采集文章手机操作
  • 百合花怎么养殖简单
  • 已计提但未上缴税款
  • 后端接口返回数据类型规范
  • 实收资本的会计编码
  • 无效借款合同自被确认为无效之日起无效
  • 土地增值税清算全流程实战案例
  • 库存现金被盗会怎么样
  • 陶尔米纳电影节
  • 程序员后续发展
  • phpcms v9安装教程
  • 收回已转销的应收账款是什么意思
  • 社保公司承担部分计入哪个科目
  • 帝国cms使用手册
  • 100%控股权什么意思
  • 预提费用汇缴时间怎么算
  • 视同小规模纳税人是有?
  • ms sql 2012
  • 发票有种类型
  • mysql备份数据
  • 小规模纳税人每个月都要抄税清卡吗
  • 房地产按揭贷款政策
  • 企业向个人租房发票怎么开
  • 企业固定资产可以不提折旧吗
  • 收到的货款比实际货款多
  • 研发支出是什么意思
  • 避险功能是什么意思
  • 法人私户转公户备注什么
  • 辞退员工 工资
  • 会计主体包括哪些四种
  • sql 修改表的字段名称
  • 自动化收集落料
  • MySQL修改root账号密码的方法
  • xp找不到win10
  • Windows 2008之AD LDS轻型目录服务解析
  • ubuntu系统安装程序
  • win8怎么装驱动
  • 如何改变linux终端界面的颜色
  • win7不能自动启动
  • windows7开机磁盘检查怎么取消
  • JavaScript中的数据类型分哪为两大类?
  • jquery动态设置元素的值
  • selenium自动化步骤
  • node爬取数据
  • 深入理解javascript特性.pdf
  • javascript中的数据类型分为两大类
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • 有哪些比较好的android的框架
  • 税务部门公务员报考条件
  • 建筑企业要交哪几项环保税
  • 百旺数据恢复
  • 郑州市区税务局
  • 新时代新思想基层医疗宣讲
  • 从国外寄电吉他要多少钱
  • 中国税务网发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设