因此,我一直在尝试通过服务器代理将javascript webapp连接到github的API(以隐藏client_secret
),但我注意到虽然可以发出HTTP请求(GET,POST等),但无法通过网络应用程序。服务器位于以下URL中:http://mydomain.com:3000
我的Web应用程序位于http://mydomain.com
。当我尝试使用JQuery$.ajax
执行a时POST
,出现以下错误:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://mydomain.com' is therefore not allowed access.
所以我的问题是,到其他端口但域名相同的请求是否被视为跨域请求
是的,对同一主机但在不同端口上的请求被视为跨域请求。
术语“跨域”中的“源”定义为网址的方案,主机和端口。例如,在URL https://mydomain.com:3000/foo/bar中,方案为“ https”,主机为“ mydomain.com”,端口为“ 3000”。
为了使请求成为同源请求,原始请求(即方案,主机和端口)必须匹配。所有其他请求都被认为是跨源的。Wikipedia有一个很棒的表格,显示了相同或跨来源请求的示例:http : //en.wikipedia.org/wiki/Same-origin_policy#Origin_determination_rules
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句