jQuery POST到Sinatra API同源策略?

时间:2012-08-24 23:24:00

标签: jquery ruby json sinatra

我已经开发了一个使用Sinatra作为API的应用程序和用于客户端的jQuery / HTML5 / Phonegap。

我在使用简单的HTML5测试我的应用程序时遇到问题,该HTML5基本上使用JSON数据将请求发送到我的Sinatra API。

我听说过JSONP,但我认为不会解决我的问题,因为我使用POST而不是GET。

我还应该寻找其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试cross-domain XHR。要使用它,您需要发送响应标头,这将允许交互。最简单的情况是:

Access-Control-Allow-Origin: *

对于Sinatra,你应该写一些类似的东西:

headers 'Access-Control-Allow-Origin' => '*'

这种方法的一个缺点 - 现在并非所有浏览器都支持跨域XHR,例如Opera不支持。