我有2个ajax调用同一个域,但第一个结果是成功。第二个(foo
函数)出现“CORS missing”错误,并且调用被阻止。
$.ajax({
url : "http://box.domain.com/next",
method: "POST",
data : JSON.stringify({
token : token,
last_played : last_played
}),
success : function(d){
foo();
},
error : function(d){
console.log(d.statusText);
state = "ERROR";
}
});
function foo(){
$.ajax({
url : "http://box.domain.com/helo",
method : "POST",
data: JSON.stringify({
mac: "addr",
pwd: "pwd"
}),
success: function (d) {
if (d.res == 200) {
token = d.token;
state="READY";
}
},
error : function(d){
console.log(d.statusText);
state = "ERROR";
}
});
}
symfony控制器在$this->response->headers->set('Access-Control-Allow-Origin', 'http://www.domain.com');
函数中具有__construct
,并且2个调用指向同一控制器中的操作。
为什么第一个成功,第二个失败?
答案 0 :(得分:1)
解决这个问题我不得不放
<IfModule mod_rewrite.c>
Header set Access-Control-Allow-Origin "http://www.domain.com"
</IfModule>
<{1>}(网络文件夹)中的