跨域问题

当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。

有一点必须要注意:跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限制,同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。

第一:如果是协议和端口造成的跨域问题“前台”是[无能为力]

第二:在跨域问题上,域仅仅是通过“URL的首部”来识别而不会根据域名对应的IP地址是否相同来判断。“URL的首部”可以理解为“协议, 域名和端口必须匹配”**

方法1.jsonp 只能是get, 原理是script标签没有同源策略限制 JQ 对jsonp进行了简化,只需要datatype = 'jsonp'即可

方法2.CORS Access-Control-Allow-Origin属性,指定同源策略的地址 在服务端做修改

方法3.$.getJSON()只要在地址中加上callback=?参数即可

方法4.porxy代理 axios 发送请求

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现。 什么是跨域?...
    意识流丶阅读 19,449评论 1 7
  • 一、什么是跨域 跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的...
    Amazing慕丶涵阅读 3,576评论 0 1
  • 为什么出现跨域问题? 因为前端请求不满足浏览器的同源策略(same-origin policy)。 什么是同源策略...
    大连IT张三好阅读 3,680评论 0 1
  • B/S架构的项目中前端经常会遇到跨域问题,什么是跨域问题,常用的解决方法又有哪些呢?可能大多数人对跨域问题都只是一...
    快给我饭吃阅读 2,920评论 0 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,596评论 0 11

友情链接更多精彩内容