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

  • 华为nova9有没有红外线(华为nova9有没有智能遥控)

    华为nova9有没有红外线(华为nova9有没有智能遥控)

  • 苹果的闹钟铃声在哪设置自己喜欢的音乐(苹果的闹钟铃声怎么设置)

    苹果的闹钟铃声在哪设置自己喜欢的音乐(苹果的闹钟铃声怎么设置)

  • 网络计算属于计算机网络吗(网络计算是一种什么计算)

    网络计算属于计算机网络吗(网络计算是一种什么计算)

  • 朋友圈背景可以屏蔽么(朋友圈背景可以自动更换吗)

    朋友圈背景可以屏蔽么(朋友圈背景可以自动更换吗)

  • 华为nova7怎么设置指纹解锁(华为nova7怎么设置锁屏壁纸)

    华为nova7怎么设置指纹解锁(华为nova7怎么设置锁屏壁纸)

  • 什么叫扫描件(什么叫扫描件打印)

    什么叫扫描件(什么叫扫描件打印)

  • dng格式是raw吗(dng是不是raw)

    dng格式是raw吗(dng是不是raw)

  • h81主板配什么内存(h81主板哪个型号好)

    h81主板配什么内存(h81主板哪个型号好)

  • 苹果x支持多少瓦快充(苹果X支持多少快充)

    苹果x支持多少瓦快充(苹果X支持多少快充)

  • vivos6怎么截屏(vivos6怎么截屏几种方法)

    vivos6怎么截屏(vivos6怎么截屏几种方法)

  • 蓝牙耳机充电时红灯亮一会就灭了(蓝牙耳机充电时闪红灯什么意思)

    蓝牙耳机充电时红灯亮一会就灭了(蓝牙耳机充电时闪红灯什么意思)

  • ipad充上电后开不开机(ipad充完电就会屏幕打不开)

    ipad充上电后开不开机(ipad充完电就会屏幕打不开)

  • 互联网接入方式有哪几种(互联网接入方式示意图)

    互联网接入方式有哪几种(互联网接入方式示意图)

  • qq没开设备锁为什么还要验证(qq设备锁没开为什么还要验证登录)

    qq没开设备锁为什么还要验证(qq设备锁没开为什么还要验证登录)

  • 拼多多店铺id如何查看(拼多多店铺id如何修改)

    拼多多店铺id如何查看(拼多多店铺id如何修改)

  • 魅族16s怎么显示网速(魅族16s怎么显示电池电量)

    魅族16s怎么显示网速(魅族16s怎么显示电池电量)

  • vivo远程控制怎样设置(vivo手机怎样远程控制)

    vivo远程控制怎样设置(vivo手机怎样远程控制)

  • 华为scul10是什么型号(华为sc ul10是什么)

    华为scul10是什么型号(华为sc ul10是什么)

  • x86架构中的PCH是什么(计算机x86架构)

    x86架构中的PCH是什么(计算机x86架构)

  • 幻灯片中占位符的作用是(幻灯片中占位符的作用是为文本图形预留位置)

    幻灯片中占位符的作用是(幻灯片中占位符的作用是为文本图形预留位置)

  • 怎么修改QQ空间发过的说说(怎么修改QQ空间可见范围)

    怎么修改QQ空间发过的说说(怎么修改QQ空间可见范围)

  • win10卸载xbox有影响吗(xbox卸载没事吧)

    win10卸载xbox有影响吗(xbox卸载没事吧)

  • 魅族16如何显示运存(魅族18 如然显示)

    魅族16如何显示运存(魅族18 如然显示)

  • 手机拍照时间怎么显示设置(手机拍照时间怎么关闭)

    手机拍照时间怎么显示设置(手机拍照时间怎么关闭)

  • YoloV8改进策略:将CIoU替换成Wise-IoU,幸福涨点,值得拥有,还支持EIoU、GIoU、DIoU、SIoU无缝替换。(基于改进yolov4论文)

    YoloV8改进策略:将CIoU替换成Wise-IoU,幸福涨点,值得拥有,还支持EIoU、GIoU、DIoU、SIoU无缝替换。(基于改进yolov4论文)

  • vue监听缓存数据(localStorage) 中值的更新(vue监听页面加载完毕)

    vue监听缓存数据(localStorage) 中值的更新(vue监听页面加载完毕)

  • 房地产企业增值税计算
  • 发票上有字迹可以拿去作废吗
  • 支票存根必须盖银行章吗
  • 资产减值准备对股票的影响
  • 固定资产加速折旧法
  • 租赁房屋缴纳什么税
  • 收到货款定金计入哪里
  • 防洪费怎么申报
  • 应交税费是什么科目借贷方向
  • 免税企业取得增值税专用发票怎么处理
  • 实收资本印花税属于什么税目
  • 统计应交增值税怎么算
  • 去年的税还能退吗
  • 法院拍卖破产企业房产,税费问题
  • 资产处置损益在企业所得税汇算时如何填列
  • 消防安装工程会计核算
  • 如何将货物卖出去
  • 主营业务收入写不写明细
  • 向关联企业借款债资比
  • 跨年度残保金退税怎么算
  • 银行手续费和汇率的关系
  • 残保金征收单位
  • 消防工作经历证明哪些单位可以开
  • 工资中的话费补助是什么
  • 一般劳务报酬和其他劳务报酬的区别
  • 购进材料用于在建工程进项税
  • 增值税加计抵减最新政策2022
  • 如何部署迫击炮
  • PHP:oci_set_edition()的用法_Oracle函数
  • 开机反应慢是怎么回事
  • php pdo分页
  • 存货盘亏能否税前扣除
  • 产品工人工资会扣税吗
  • 政策性搬迁条件
  • 价税款均未支付
  • 教案的近义词是什么
  • 企业支付给员工的一次性伤残就业补助金计入哪项费用
  • web期末大作业源代码
  • 讯飞智能x2
  • 税务局清税
  • 企业销售旧车增值税处理
  • 商业流通企业
  • 一年内到期的非流动资产包括
  • mongodb 入门
  • python Timer定时器如何使用?
  • 没有发票的福利支出如何入帐
  • 跨年认证原材料是什么
  • 个体工商户需要给员工交社保吗
  • 跨月的增值税普通发票能作废吗
  • 交房租会计分录怎么写好
  • 应交税费和应交增值税的关系
  • 借款怎么入会计分录
  • 无偿赠送货物如何申报增值税
  • 购入农产品的增值税税率是多少
  • 怎样理解
  • 发票入账的时候能作废吗
  • 加油票抬头开错了
  • 医院收费单可以当发票吗
  • 盈余公积的会计处理
  • MySQL ALTER命令使用详解
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • macbook怎么修复磁盘
  • xp系统的搜索
  • python sed
  • linux磁盘的使用方式
  • windows8蓝牙设置在哪里
  • mac如何关闭开机密码
  • pcc是什么文件
  • win7怎么自启动程序
  • ssh permission denied password
  • win7系统升级win10系统方法
  • win8开不了机怎么系统还原
  • Javascript之Number对象介绍
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • gimp批处理
  • 简单又实用的
  • python基础教程chm
  • 怎么在年报查询个人信息
  • 个人怎么在网上交医保和养老保险
  • 理财持有时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设