ajax 跨域请求 before,前后端分离,ajax跨域请求,2次请求

2023-05-16

参考

https://blog.csdn.net/charleslei/article/details/51906635

https://blog.csdn.net/kejmln/article/details/51350777

开发过程中,如果出现类似 “Origin ****** is not allowed by Access-Control-Allow-Origin.” 的错误,则可能是由于json数据不支持跨域导致的,应考虑使用jsonp协议

beforeSend: function(XMLHttpRequest) {

XMLHttpRequest.setRequestHeader("sessionid", "1233333");

},

原来对于跨域,有两种不同的请求类型。分别为简单跨域请求

简单跨域请求只要后端: c.getResponse().addHeader("Access-Control-Allow-Origin", "*");

否则浏览器会报错 No 'Access-Control-Allow-Origin' header is

和复杂跨域请求(就是header加入自定义的值,带预检的跨域请求)

第一次请求(预检)    请求方法是options,    method='options'

(第一个OPTIONS的请求是由Web服务器处理跨域访问引发的)

没有提交真正的请求(没有提交真的数据,头部的数据和表单的数据没有提交

// 解决前端js跨域

如果后端设置了底下的访问,

c.getResponse().addHeader("Access-Control-Allow-Origin", "*");

if (c.getRequest().getMethod() == "OPTIONS") {  /

c.getResponse().addHeader("Access-Control-Allow-Methods", "*");

c.getResponse().addHeader("Access-Control-Allow-Headers", "*");

c.getResponse().addHeader("Access-Control-Allow-Headers", "*");

}

第二次请求

提交真的数据,头部的数据和表单的数据有提交

===========

https://blog.csdn.net/cscrazybing/article/details/63254762

查了些资料并且测试了下, 发现OPTIONS就是相当于在正式请求接口之前去获取以下header, 自然就是我们前面所设置的那些header. 如果在这次OPTIONS请求中服务器有返回正确的header, 这时才会执行后面真正的请求; 否则请求将会被拒绝, 并抛出错误

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ajax 跨域请求 before,前后端分离,ajax跨域请求,2次请求 的相关文章

  • python requests中文文档-Requests 2.18.1 中文文档

    通常 xff0c 你想要发送一些编码为表单形式的数据 非常像一个 HTML 表单 要实现这个 xff0c 只需简单地传递一个字典给 data 参数 你的数据字典在发出请求时会自动编码为表单形式 xff1a gt gt gt payload
  • can帧格式 dlc_是时候聊一下CAN总线了(下)——CAN总线帧格式

    文 Edward 1 通讯速率和通讯距离 CAN总线是一种串行的差分总线 xff0c 并且这种差分总线只传递数据信息 xff0c 因此关于时钟信号收发两方是没有信号进行传递的 因此 xff0c CAN总线与绝大多数异步串行总线一样 xff0
  • postman linux 安装包,Postman 下载和安装 · Postman API 自动化测试与持续集成全栈

    8种机械键盘轴体对比 本人程序员 xff0c 要买一个写代码的键盘 xff0c 请问红轴和茶轴怎么选 xff1f Postman 下载与安装 下载 Postman 有 Windows Linux MacOS 等多个版本 xff0c 另外也可
  • (超)超体素

    参考 xff1a PCL 超体聚类点云分割算法详解 x1f4a5 Voxel体素预了解 xff1a 图中是3D数据的不同表示类型 xff08 a xff09 点云 xff08 Point clouds xff09 xff1b b 体素网格
  • linux curl 绑定host,curl请求指定host ip(指定域名解析的内网某ip)

    RequireJS 模块的定义与加载 模块不同于传统的脚本文件 它良好地定义了一个作用域来避免全局名称空间污染 它可以显式地列出其依赖关系 并以函数 定义此模块的那个函数 参数的形式将这些依赖进行注入 而无需引用全局变量 RequireJ
  • http协议_网络协议HTTP详解

    一 http协议的定义 HTTP是超文本传输协议的缩写 是互联网上使用最为广泛的一种网络协议 xff0c 适用于www服务器传输超文本到本地浏览器传输协议 它可以使浏览器的传输更加高效 xff0c 使网络传输减少 他还能使计算机能快速准确的
  • cmake导入so库_CMake与动态链接库(dll, so, dylib)

    使用CMake可以很方便的实现跨平台编译 如果要Link一个第三方库 xff0c 需要针对平台进行设置 这里分享下如何创建一个简单的CMake工程实现Windows Linux和macOS上的自动编译 SDK下载 CMake下载安装 Win
  • ros 开源物体检测_机器人操作系统ROS—使用激光雷达RpLidar A1进行SLAM定位建图

    移动机器人在环境中获取障碍物的具体位置 房间的内部轮廓等信息都是非常必要的 xff0c 这些信息是机器人创建地图 进行导航的基础数据 考虑成本 xff0c 入手了一个SLAMTEC公司的低成本二维激光雷达RpLidar A1进行初步的学习
  • python实现登录抓取_[Python]网络爬虫(五):利用POST方式登录账号抓取

    今天的工作很有意思 我们用 Python 来登录网站 用Cookies记录登录信息 然后就可以抓取登录之后才能看到的信息 今天我们拿知乎网来做示范 为什么是知乎 这个很难解释 但是肯定的是知乎这么大这么成功的网站完全不用我来帮他打广告 知乎
  • linux tcp ip c,Linux下TCP/IP编程--TCP实战(select)

    本文参考自徐晓鑫 后台开发 xff0c 记录之 一 为什么要使用非阻塞I O之select 初学socket的人可能不爱用select写程序 xff0c 而习惯诸如connect accept recv recvfrom这样的阻塞程序 当让
  • 串口485接法图_rs485接口接线方法

    展开全部 RS485采用差分信号负逻辑 xff0c 43 2V xff5e 43 6V表示 0 xff0c 6V xff5e 2V表示 1 62616964757a686964616fe4b893e5b19e31333365643661RS
  • can帧格式 dlc_CAN帧格式(标准帧、拓展帧)

    来源 xff1a https www cnblogs com fengliu p 9277165 html CAN2 0B标准帧 CAN 标准帧信息为11个字节 xff0c 包括两部分 xff1a 信息和数据部分 前3个字节为信息部分 位置
  • c++发送soap协议报文_软件间对接时,常用的接口类型及协议有哪些?

    软件系统之间的接口是实现一个系统跟另外系统进行信息交互的桥梁 xff0c 接口一般分为两种 xff1a 程序内部的接口和系统对外的接口 软件接口的通常分为两类 xff1a webservice接口和http api接口 xff1a webS
  • RGB彩色图、Depth深度图

    x1f4a6 彩色图 xff0c 深度图 信息缺乏 如 xff0c 颜色相近导致位置信息丢失 x1f4a6 深度图 相近深度的物体 xff0c 因为颜色或纹理的丢失 xff0c 导致难区分 深度图并不可以直接使用 xff0c 因为深度图只能
  • 超声换能器的原理及设计_超声波焊接机模具的原理与设计(二)

    一只焊头的使用寿命关键决定于两个方面 xff1a 材料 工艺 材料方面 xff1a 超声波焊接要求金属材料有柔顺性好 声波传递过程中机械损耗小 好的特点 xff0c 所以最常用的材料为铝合金及钛合金 xff0c 材料是保证超声波模具寿命于熔
  • request python_Python request使用方法及问题总结

    一 总结说明 模拟postman访问接口 xff0c 具体参照七 python接口开发 xff08 二 xff09 gt gt 三 postman访问接口 本篇文章调用的接口 xff0c 也是来自于接口开发的源码 xff0c 阅读本篇文章最
  • rtk定位权限_RTK定位原理概述

    精品文档 一 RTK 定位原理概述 RTK 测量利用的是载波相位差分 GPS 技术来实时定位的 xff0c 正是凭 借差分改正和载波相位测距两种测量方法才使得动态定位的精度可 以达到厘米级 差分 GPS 技术是利用了基准站与流动站之间空间的
  • 给视频加字幕HTML代码,给Html5视频播放器添加字幕

    现在各种支持HTML5的浏览器都能够播放html5视频了 xff0c 但是对于字幕的支持却很少 xff0c 我们期待像DVD那样强大的字幕 往往我们还不得不通过js来做 xff0c 着实是一件痛苦的事情 现在IE10率先对HTML5 Vid
  • cmake 指定头文件路径_CMake教程(一)

    CMake官方文档 xff1a https cmake org cmake help v3 17 guide tutorial index html adding system introspection step 5 CMake的优点 高
  • Adam优化器

    Adam优化算法是一种对随机梯度下降法的扩展 简单来说 xff0c Adam是带动量的梯度下降算法和RMSProp算法的结合 对梯度的一阶矩估计 xff08 First Moment Estimation xff0c 即梯度的均值 xff0

随机推荐