cors起源缺失 - symfony ajax - 在2个叫同一起源

时间:2016-04-22 17:17:26

标签: ajax symfony cors

我有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个调用指向同一控制器中的操作。

为什么第一个成功,第二个失败?

1 个答案:

答案 0 :(得分:1)

解决这个问题我不得不放

<IfModule mod_rewrite.c>
    Header set Access-Control-Allow-Origin "http://www.domain.com"
    </IfModule>
<{1>}(网络文件夹)

中的