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

  • 小红书可以投屏到电视吗(小红书可以投屏直播吗)

  • 小米10支持多少倍变焦呢(小米10支持多少瓦无线快充)

  • iqooneo3充电速度怎么样(iqoo neo3充电速度)

  • vivo x27微信双开如何设置(vivox27微信双开在哪里)

  • 苹果卡贴机能上网不能打电话(苹果卡贴机能上网不能打电话怎么解决)

  • 允许修改系统设置是什么意思(允许修改系统设置有什么危害)

  • 苹果se2屏幕材质(苹果se2屏幕材质是什么)

  • 两寸蓝底电子照片手机怎么弄(两寸蓝底电子照片手机怎么弄免费)

  • handsfree是什么蓝牙(handsfree是什么蓝牙怎么关闭)

  • 高阻抗耳机和低阻抗耳机区别(高阻抗耳机和低阻抗区别)

  • 小米ac2100和红米ac2100(小米ac2100和红米ac2100 信号)

  • 苹果耳机有杂音滋滋怎么办(苹果耳机有杂音怎么修)

  • gif怎么降低分辨率(如何调低gif分辨率)

  • 华为dub一al20是什么型号(华为duk-al20是什么型号)

  • 手机无法获取root权限怎么办(手机无法获取摄像头数据怎么办)

  • 手机qq怎么隐身(手机qq怎么隐身访问空间)

  • 荣耀手机如何关掉新闻(荣耀手机如何关闭纯净模式)

  • 为什么抖音视频看不全(为什么抖音视频没有声音)

  • 怎么用ps换照片底色(怎么用ps换照片衣服颜色)

  • 转转上买东西有保障吗(转转买东西有售后吗)

  • type-c数据线通用吗(type c数据线都一样吗)

  • 电话加入黑名单会怎样(电话加入黑名单对方还能打通吗)

  • 用uniapp实现微信小程序的电子签名效果(uniapp仿微信)

  • 蒙特利尔的乌林鸮,加拿大 (© rollandgelly/Getty Images)(蒙特利尔 攻略)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络