我已经开发了一个使用Sinatra作为API的应用程序和用于客户端的jQuery / HTML5 / Phonegap。
我在使用简单的HTML5测试我的应用程序时遇到问题,该HTML5基本上使用JSON数据将请求发送到我的Sinatra API。
我听说过JSONP,但我认为不会解决我的问题,因为我使用POST而不是GET。
我还应该寻找其他解决方案吗?
答案 0 :(得分:0)
您可以尝试cross-domain XHR。要使用它,您需要发送响应标头,这将允许交互。最简单的情况是:
Access-Control-Allow-Origin: *
对于Sinatra,你应该写一些类似的东西:
headers 'Access-Control-Allow-Origin' => '*'
这种方法的一个缺点 - 现在并非所有浏览器都支持跨域XHR,例如Opera不支持。