为什么jsonp不跨越,axios请求跨域
时间: 2023-10-19 10:59:38 浏览: 93
通过jsonp获取json数据实现AJAX跨域请求
JSONP 不跨域的原因是因为 JSONP 利用的是通过 script 标签加载资源不受同源策略的限制,但是这种方式只适用于 GET 请求,而且服务端需要特殊的支持,返回的数据必须是一个函数调用,而不是普通的 JSON 格式数据。
而 Axios 请求跨域的原因是因为浏览器的同源策略限制了 Ajax 请求只能访问同源的资源,不同源的资源无法访问。但是有时候我们需要访问其他域名下的资源,这时候就需要使用跨域技术了,比如 CORS、JSONP、代理等。
在使用 Axios 进行跨域请求时,需要注意服务端是否开启了 CORS(跨域资源共享)支持,如果没有开启,需要在服务端配置相应的响应头。此外,还需要在 Axios 请求中设置相应的配置,比如 withCredentials、headers、params 等。同时,也可以通过代理的方式来实现跨域请求,比如通过 webpack-dev-server 的 proxy 配置实现代理。
阅读全文