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

  • 申报纳税的意思
  • 增值税怎么记
  • 租赁财产的残值处理
  • 盈余公积补亏账务处理分录
  • 贷款损失准备金怎么计算
  • 销售边角料计入什么科目
  • 餐饮服务业是否属于企业
  • 财政部的监管职责范围不包括
  • 用企业资本金购物违法吗
  • 子公司评估增值 出售股权
  • 在建工程二级科目待摊支出
  • 增值税 附加税
  • 华为鸿蒙系统如何关闭hd通话
  • 鸿蒙系统控制中心
  • 抵押质押的含义
  • 管理费用处理方法包括
  • linux日期格式
  • laravel批量更新数据
  • 买车的收费项目详细清单
  • 支付宝账户收到100块钱如何用
  • 销售旧设备如何开票
  • 前端框架view
  • 建筑企业预缴企业所得税怎么计算
  • 会计准则 职工福利
  • php抓取
  • php curl_setopt
  • js fetch api
  • 企业所有的支出是什么
  • 10倍理论
  • 如何修改php.ini
  • 支付广告费没有票怎么入账
  • 租赁个人房屋租金怎么算
  • sqlserver怎么把数据库导出来
  • 金融资产经营资产
  • 甲供材料怎么记账
  • 上年度企业所得税调整需要调账吗
  • 中小企业开发票税率是多少
  • 小规模购置金税盘抵税如何申报
  • 营业外收入是损益类账户吗
  • 工资计提多了冲账怎么办
  • 法人借给公司钱怎么写情况说明
  • 财务会计期末总结
  • 收入与成本不配合
  • 认证的进项退税怎么操作
  • 高新技术企业福利
  • 广告公司个体户税率
  • 生产能量等于什么
  • 内账会计工作职责和工作流程
  • win2003出现各种硬件故障问题时的处理方法
  • win8系统如何开机直接进入桌面
  • 苹果mac系统如何升级最新版本
  • centos apache 配置
  • Win10 Mobile/PC build 10586.589曝光:老机型有份
  • SMax4PNP.exe - SMax4PNP是什么进程
  • macbook新手
  • win8的系统怎么装win7
  • ssh密钥根据什么生成
  • windows8.1版本区别
  • ExtJS4给Combobox设置列表中的默认值示例
  • jquery简单例子
  • android 程序开发
  • 搭建gitbook
  • cocos2d用什么语言开发游戏
  • angularjs4
  • 程序员要求高吗
  • Jquery操作Ajax方法小结
  • android图片库
  • 命令如下
  • u3d unity3d
  • unauthorizedAccessException
  • 刀具路径轨迹模拟
  • canvas的原理
  • python多线程爬虫代码
  • unity3d shader之God Ray上帝之光
  • js的span标签
  • 安卓音频分析软件
  • 光伏发电地方税收
  • 百旺税控盘怎么清卡成功
  • 税收优惠政策有哪些企业
  • 企业税务情况查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设