当前位置:网站首页 > Vue.js开发 > 正文

跨域问题解决方案(跨域问题解决方案js)



同源策略是浏览器的一项安全策略,浏览器只允许js 代码请求和当前所在服务器域名,端口,协议相同的数据接口上的数据,这就是同源策略.

也就是说,当协议、域名、端口任意一个不相同时,都会产生跨域问题,所以又应该如何解决跨域问题呢?

以下是三种解决跨域问题的方法:

jsonp跨域的原理是什么?

动态在页面中创建一个script标签,使其src属性指向后端数据接口,也就是说,script会发送一个get请求到src指向的地址,而这个src地址就是我们请求的服务接口。

其中callback参数就是核心所在,因为后端数据接口必须返回一个js函数的调用字符串(如cb('{"name":"zs","age":18)}')将要返回给前端的数作为函数的实参,当script标签加载完毕之后会在浏览器中执行后端返回的函数调用

这里必须使用script标签,否则返回的数据不会被当作js执行

借助script标签中的src 地址写入url地址并且用?拼接要传入的参数

 
  

这里可以看到,我们声明了一个func函数,但没有执行,如果服务端接口到get请求,返回的是func({message:'hello'}),这样的话在服务端就可以把数据通过函数执行传参的方式实现数据传递 

服务端代码:

 
  

在后台响应头中设置 res.setHeader("Access-Control-Allow-Origin","*")//*代表着任何一方的请求和响应

 
  

以下代码一般解决跨域请求数据问题

 
  

到此这篇跨域问题解决方案(跨域问题解决方案js)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • js获取天气预报接口(js获取天气预报接口信息)2026-02-08 15:45:08
  • pcie5.0固态硬盘最新消息(pcie5.0固态硬盘什么时候出)2026-02-08 15:45:08
  • vue3.0路由守卫(vue3 路由守卫)2026-02-08 15:45:08
  • win32gui安装(win3.2安装)2026-02-08 15:45:08
  • vue2(vue2改成vue3麻烦吗)2026-02-08 15:45:08
  • vue2官网教程(vue2.0官网)2026-02-08 15:45:08
  • vmware虚拟机安装步骤指导书(vmware15.5虚拟机安装教程)2026-02-08 15:45:08
  • (pl.)是什么意思(play是什么意思翻译成中文翻译)2026-02-08 15:45:08
  • vue教程菜鸟教程(vue 菜鸟教程)2026-02-08 15:45:08
  • vue2与vue3哪个用的多(vue3和2区别)2026-02-08 15:45:08
  • 全屏图片