美文网首页
前端如何解决跨域

前端如何解决跨域

作者: GoldenSide | 来源:发表于2019-02-15 18:41 被阅读0次

  浏览器的加载引擎出于对安全的考虑,加载资源的同时需要遵循同源策略,即XmlHttpRequest 只允许请求发(协议、域名、端口号、) 在当前源的资源,但是在实际开发中,数据或文档结构可能需要来源于不同的服务器。在后台没有解决跨越的情况下,前端跨域问题由此产生,以下列举出前端常用的跨域手段:

  • JSONP:原理是动态插入script标签引入一个带回调函数的Js文件,这个js文件载入成功后会执行该文件所请求的地址,并且把我们需要的JSON做参数传入,在回调函数中我们就可以获得所请求到的数据。
    \color{#d00}{优点:}兼容性好, 支持浏览器与服务器双向通信。\color{#d00}{缺点:}只支持GET请求

  • cors:该方法主要作用服务端,设置Access-Control-Allow-Origin来进行,就可以通过Ajax实现跨域访问了。

  • document.domain:来跨域,通过document.domain来设置为同一个主域,前提是基础域名、端口号要一致

  • window.name:即在一个窗口的生命周期内,窗口载入的所有页面都是共享同一个Window.name,每个页面都对Window.name是持久存在的。

  • iframe:该技术为H5的新技术,低版本的浏览器可能不支持该方法,或者会有卡顿的情况,原理是通过在文档中创建一个iframe的标签,将要请求的资源路径赋值到该标签的src的属性中, 可以实现父子页面或者兄弟页面的传值,实现跨域的效果,前提是基础域名、端口号要一致。

相关文章

  • 跨域解决方案(史上最易懂)

    跨域总结 1.跨域思路 跨域解决方案一般分为两种:前端解决,后端解决 1.1 前端解决方案 通过前端解决的思想就是...

  • [mark]九种跨域方式实现原理

    前端如何使用proxyTable和nginx解决跨域问题 前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及...

  • Jsonp解决跨域1

    Jsonp解决跨域1 1、jsonp如何解决跨域 前后端都需要改动 (1)前端:index.html代码如下: d...

  • 浏览器跨域的那些事

    整理中 目标: 了解跨域 解决跨域 服务器配置跨域(java, nginx) 前端调试时配置解决跨域 一、什么是跨...

  • 关于设置env等环境变量的思考

    1、如何处理跨域后台处理跨域前端处理跨域浏览器处理跨域 前端本地处理跨域:代理线上跨域的处理方式:Nginx反向代...

  • 如何实现跨域

    如何实现跨域 跨域应该是我们经常会遇到的问题,解决跨域也应当是前端人员必备的技能;如当下很多网站都开始转向http...

  • 老生常谈——图解3种跨域解决方案

    没有纯前端的跨域解决方案,遇到跨域,请找后端协商方案! 什么是跨域? 同源策略限制从一个源加载的文档或脚本如何与来...

  • 跨域访问

    参考文献:jsonp解决跨域问题 . cors解决跨域问题 . (java+前端小白)第一次碰到跨域问题,小伙伴们...

  • 怎么能学好Web前端开发,如何去解决JS跨域问题

    如何去解决JS跨域问题?怎么能学好Web前端开发?JavaScript跨域是指通过JS在不同的域之间进行数据传输或...

  • 如何去解决JS跨域问题 怎么能学好Web前端开发

    如何去解决JS跨域问题?怎么能学好Web前端开发?JavaScript跨域是指通过JS在不同的域之间进行数据传输或...

网友评论

      本文标题:前端如何解决跨域

      本文链接:https://www.haomeiwen.com/subject/sfmmeqtx.html