Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails和跨域cookie_Javascript_Ruby On Rails_Ruby_Cookies - Fatal编程技术网

Javascript Rails和跨域cookie

Javascript Rails和跨域cookie,javascript,ruby-on-rails,ruby,cookies,Javascript,Ruby On Rails,Ruby,Cookies,我对ajax和rails的cookie有问题。我当前的设置如下: 我在domainfoo.com有一个应用程序设置,它是Rails应用程序,在domainbar.com有一个静态网页设置,我想通过ajax与domainfoo.com通信 domainfoo.com应用程序的设置如下: application.rb before_filter :allow_cross_domain_access def allow_cross_domain_access respons

我对ajax和rails的cookie有问题。我当前的设置如下:

我在domainfoo.com有一个应用程序设置,它是Rails应用程序,在domainbar.com有一个静态网页设置,我想通过ajax与domainfoo.com通信

domainfoo.com应用程序的设置如下:

application.rb

    before_filter :allow_cross_domain_access
    def allow_cross_domain_access
      response.headers["Access-Control-Allow-Origin"] = "*"
      response.headers["Access-Control-Allow-Methods"] = "*"
    end
以及应用程序的主要部分(检查_controller.rb):

当我在chrome中查看网络流量时,我可以看到来自服务器的cookie,它在浏览器中被设置,但是当我再次发出ajax请求时,cookie永远不会被发送回服务器。我肯定有些东西我忽略了,但我不确定它是什么

    class CheckController < ApplicationController
      if cookies[:test]
        puts "cookie value: #{cookies[:test]}"
      else
        cookies[:test] = { :value => '123',
                           :domain => :all,
                           :path => "/check"
                          }
      end
     end
    $(document).ready(function(){
      $.get('http://domainfoo.com/check', function(data) {
        console.log(data);
      });
    });