【发布时间】:2014-01-07 03:29:39
【问题描述】:
我正在尝试进行 ajax GET 调用以从我的数据库中获取一些信息。离线(通过本地主机)一切正常。在线我一遍又一遍地得到同样的错误:
“请求的资源上不存在‘Access-Control-Allow-Origin’标头。” 正如您在以下链接中看到的那样:http://d.pr/i/pHR4
javascript代码:
function loadnewsong(){
var url = "http://www.sonder.be/?nextsong=true&id=" + $('#musicid').text();
$.ajax({
type:"GET",
url: url,
dataType:"json",
success: function(data){
console.log(data);
$('#title').fadeOut(function(){
$('#title').text(data[0].title);
$('#title').fadeIn();
});
$('#musicid').text(data[0].id);
audio.pause();
$('#srcmp3').attr('src',"assets/media/" + data[0].mp3);
$('#srcogg').attr('src',"assets/media/" + data[0].ogg);
audio.load();
audio.play();
url = "http://www.sonder.be/?nextsong=true&id=" + $('#musicid').text();
}
});
}
我可能做错了什么?
【问题讨论】:
-
Same origin policy 阻止您从外部域获取数据。
-
@adeneo 这是同一个域 www.sonder.be
-
但是 sonder.be 和 www.sonder.be ,所以不同的域,它是不同的子域
-
同一个域,不同的主机名。同源策略需要匹配的主机名(以及端口和方案)。
-
@web2students.com 是的,没错,它们不是外部域,只是不同的子域?
标签: javascript php jquery ajax