【发布时间】:2015-02-09 22:40:52
【问题描述】:
考虑一下我已经创建了一个网站并有一个这样的网络目录......
1.index.php
2.ajax.php
在 index.php 编码中..我使用
<html>
....
<base href="http://website.com">
....
....
<script> <!-- using jquery -->
....
$.ajax({
url:'ajax.php',
type:'POST',
data:{ 'variable': value },
success: function(res){
....
....
}
});
....
</script>
当我运行上面的代码时,它工作正常......但是当我在基本元素 href 属性中添加“www”时,就像这样......
<base href="http://www.website.com">
它为什么不工作?,它在javascript中显示这样的错误..
跨域请求被阻止:同源策略不允许读取位于http://example.com/ajax.php 的远程资源。这可以通过将资源移动到同一域或启用 CORS 来解决。
现在我有问题了吗?
真正的问题是什么?
我应该怎么做才能让两个基本元素代码都运行?
什么是 CORS?
如果我启用 CORS,其他网站的任何人都可以访问我的网站吗?
如果有人可以帮助我,我将不胜感激,在此先感谢...
【问题讨论】:
-
它们是两个不同的域。
-
一个有 www 子域,因此从外观上看被视为跨域。