jsonp是什么请求?

来源:12-4 实现跨域的常见方式 - jsonp 和 CORS

miko_

2021-10-23

双越老师,请教一个问题
面试时,面试官问“jsonp是什么请求”,我回答是get请求,但是面试官说“不对,jsonp是options请求”
我在网上查options请求,得到的解释如下:

OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。

我有些不太理解,jsonp不是通过script标签来实现的吗? 为什么会是一个options请求呢?

写回答

1回答

双越

2021-10-24

options 是跨域请求的一个前置请求,它不会返回实质性的内容。而且这是在 CORS 模式下才有的。

所以,options 请求和 jsonp 没有任何关系,jsonp 就是一个普通的 get 请求,或者一个跨域的 javascript 文件,仅此而已。你说的没错。

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程