如果我在这里问了一个愚蠢的问题,请不要嘲笑我。
我已经被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"
发布于 2014-05-29 15:21:50
这是一种安全限制,可防止请求从一个来源发送到另一个来源。
例如,它将防止https://
页面命中http://
地址,因为协议不同。
它将停止调用another.com
的example.com
,因为它是一个不同的域。
它将停止调用subdomain.example.com
的www.example.com
,因为它是一个不同的子域。
它将停止example.com:80
调用example.com:8080
,因为它是一个不同的端口。
可以使用JSONP发出跨域请求(如果您信任服务器!)或者使用CORS请求(跨域资源共享),客户端和服务器都必须同意(如果您需要,我可以提供更多详细信息)。
发布于 2014-05-29 16:22:42
1.究竟什么是跨域问题&不允许的:这是因为同站点来源策略阻止Web页面访问来自另一个域的数据。对于信息保证,javascript被限制为从一个人向另一个人发送请求。
2.跨域请求不是错误的请求。您可以通过一些方法来处理它,比如jsonp。
这个链接是关于jsonp的:Jsonp
https://stackoverflow.com/questions/23927850
复制相似问题