如果我在这里问了一个愚蠢的问题,请不要嘲笑我。
我听过很多次Cross Domain Issue
,但在实际情况下并没有真正参与其中。所以我在谷歌上搜索了一下。但是发现很多帖子都在谈论The cross domain issue when make a ajax call
。甚至没有找到一个帖子来告诉到底什么是跨域问题,为什么跨域是不允许的?更多问题是,如果我说跨域问题,这是否意味着我向不同域发出了错误的ajax请求?还有其他情况会导致这个问题吗?谢谢。
我读的帖子是
如何通过JavaScript发送跨域POST请求?
"没有& # 39;Access-Control-Allow-Origin& # 39;
这是一个安全限制,防止请求从一个源发送到另一个源。
例如,它将阻止https://
页触及http://
地址,因为协议不同。
它将阻止example.com
调用another.com
,因为它是一个不同的域。
它将阻止www.example.com
调用subdomain.example.com
,因为它是一个不同的子域。
它将阻止example.com:80
调用example.com:8080
,因为它是一个不同的端口。
可以使用JSONP(如果您信任服务器!)或使用CORS请求(跨域资源共享)进行跨域请求,客户端和服务器都必须同意(如果您需要的话,我可以提供更多细节)。
1。跨领域问题到底是什么?不允许:这是因为同源策略阻止网页访问来自另一个域的数据。对于信息保证, javascript被限制从一个发送请求到另一个。
2。跨域请求不是错误的请求。你可以用一些方法来处理它,比如jsonp。
这个链接是关于jsonp的:Jsonp