所以我使用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"在控制台中看到。
这是一个错字,对不起。
答案 0 :(得分:0)
我认为您需要在应用程序中启用CORS。
您可以使用rake-cors gem(https://github.com/cyu/rack-cors)
您可以在这里查看如何使用葡萄:https://github.com/intridea/grape#cors