葡萄红宝石标题请求通过ajax调用到不同的域

时间:2014-08-07 09:04:01

标签: jquery ruby ajax grape

所以我使用ruby的葡萄创建API,并通过http-headers发送身份验证。

我的ajax电话:

$.ajax({
  type: "GET",
  url: "some_url.com",
  headers: {"auth": my_auth},
  success: function(data){console.log(data})    
})

我的葡萄API :: Root<葡萄:: API

....
before do
  puts "Hello World"
  header['Access-Control-Allow-Origin'] = '*'         
  header['Access-Control-Allow-Headers'] = "*"
end

有趣的是我的ajax调用是有效的,如果我发送它没有它的headers-property。 我也尝试过使用带有request.setRequestHeader的beforeSend,但它仍然无法正常工作。但是,当我附加header-property时,甚至不是" Hello World"在控制台中看到。

这是一个错字,对不起。

1 个答案:

答案 0 :(得分:0)

我认为您需要在应用程序中启用CORS。

您可以使用rake-cors gem(https://github.com/cyu/rack-cors

您可以在这里查看如何使用葡萄:https://github.com/intridea/grape#cors