首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是跨域问题

什么是跨域问题
EN

Stack Overflow用户
提问于 2014-05-29 15:14:33
回答 2查看 18K关注 0票数 4

如果我在这里问了一个愚蠢的问题,请不要嘲笑我。

我已经被Cross Domain Issue听了很多次了,但在真实的案例中并没有真正参与其中。所以我在谷歌上搜索了一下。但发现很多帖子都在谈论The cross domain issue when make a ajax call。甚至找不到一篇文章来讲述跨域问题到底是什么,以及为什么跨域是不允许的?更多的问题是,如果我说跨域问题,是不是意味着我向不同的域发出了错误的ajax请求?是否有其他情况会导致此问题?谢谢。

我读到的帖子是

How do I send a cross-domain POST request via JavaScript?

"No 'Access-Control-Allow-Origin' header is present on the requested resource"

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-29 15:21:50

这是一种安全限制,可防止请求从一个来源发送到另一个来源。

例如,它将防止https://页面命中http://地址,因为协议不同。

它将停止调用another.comexample.com,因为它是一个不同的域。

它将停止调用subdomain.example.comwww.example.com,因为它是一个不同的子域。

它将停止example.com:80调用example.com:8080,因为它是一个不同的端口。

可以使用JSONP发出跨域请求(如果您信任服务器!)或者使用CORS请求(跨域资源共享),客户端和服务器都必须同意(如果您需要,我可以提供更多详细信息)。

票数 14
EN

Stack Overflow用户

发布于 2014-05-29 16:22:42

1.究竟什么是跨域问题&不允许的:这是因为同站点来源策略阻止Web页面访问来自另一个域的数据。对于信息保证,javascript被限制为从一个人向另一个人发送请求。

2.跨域请求不是错误的请求。您可以通过一些方法来处理它,比如jsonp。

这个链接是关于jsonp的:Jsonp

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23927850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档