0

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

我从一个简单的 HTML5 测试我的应用程序时遇到问题,该 HTML5 基本上使用 JSON 数据向我的 Sinatra API 发布请求。

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

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

4

1 回答 1

0

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

Access-Control-Allow-Origin: *

使用 Sinatra,您应该编写如下内容:

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

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

于 2012-08-25T06:36:21.227 回答