我有以下代码:
var params = {
cache:false,
dataType:"json",
type:"GET",
url: "/order.php",
error: function(data){
dump(data);
},
success: function (data){
alert('ok');
},
data:{
js:1
}
};
$.ajax(params);
因此,如果我运行 example.com,它会完美运行。但是,如果我运行 www.example.com,我会通过函数 dump() 得到一个错误。谷歌控制台显示错误:
XMLHttpRequest 无法加载 =1345470451769">http://example.com/order.php?js=1&tariff=247&=1345470451769。Access-Control-Allow-Origin 不允许来源http://www.example.com
这是什么意思?
所以我不需要从 www.domain.com 到 domain.com 的任何永久重定向。
提前感谢您的帮助。
更新1: 我添加了功能:
function getBaseUrl()
{
var baseUrl = '';
baseUrl += location.protocol + '//';
baseUrl += location.hostname;
return baseUrl;
}
并更改 url: "/order.php" on url: getBaseUrl() + "/order.php"
得到同样的错误。我在这里做错了吗?
更新 2: 我将此添加到 htaccess 文件中:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin http://sample.com http://www.sample.com
</IfModule>
看来我的主机不支持它,因为我仍然收到 www 错误。