我向http://mydomain.com.net/temp/getdata.php?File=something.txt
发出ajax请求
从
http://mydomain.com.net/myapp/web/(index.php)
我正在接受:
XMLHttpRequest无法加载
http://mydomain.com.net/temp/getdata.php?File=something.txt
Access-Control-Allow-Origin
标头的值http://mydomain.com.net/myapp/web/
不等于提供的来源。因此,不允许原始http://mydomain.com.net
访问。
这对我来说似乎相当疯狂,因为我从那时起就做得很好,而且看起来我在同一个领域。不是吗?
所以,我尝试在我的php文件中使用header("Access-Control-Allow-Origin: http://mydomain.com.net/myapp/web/");
,
但仍然有同样的错误。而且我不知道发生了什么(可能是其他人改变了服务器的设置),但我能够执行
这样的请求之前没有任何问题。
所以,如果你的专家会原谅我的无知,并亲切地帮助我,我想了解你对这个问题的了解。
提前致谢。
答案 0 :(得分:2)
Access-Control-Allow-Origin
标头的值必须是以下之一:
*
null
origin
标头的值请求是Origin: http://mydomain.com.net
。
您的服务器正在说Access-Control-Allow-Origin: http://mydomain.com.net/myapp/web/
自:
"http://mydomain.com.net/myapp/web/" !== "http://mydomain.com.net"
...浏览器不接受权限。
规则要求完全匹配,而不是子字符串匹配。