私は次のコードを持っています:
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()を介してエラーが発生します。Googleコンソールにエラーが表示されます:
XMLHttpRequestはロードできません=1345470451769">http://example.com/order.php?js=1&tariff=247&=1345470451769。Originhttp://www.example.com はAccess-Control-Allow-Originで許可されていません
どういう意味ですか?
したがって、www.domain.comからdomain.comへの永続的なリダイレクトは必要ありません。
助けてくれてありがとう。
アップデート1: 機能を追加しました:
function getBaseUrl()
{
var baseUrl = '';
baseUrl += location.protocol + '//';
baseUrl += location.hostname;
return baseUrl;
}
URL:getBaseUrl()+ "/order.php"のURL:"/order.php"を変更します
同じエラーが発生しました。私はここで何か間違ったことをしていますか?
更新2: これをhtaccessファイルに追加しました:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin http://sample.com http://www.sample.com
</IfModule>
wwwでエラーが発生するため、ホスティングでサポートされていないようです。