2

我正在尝试设计一些要在私人移动设备(Android、iOS 等)上分发的软件。

我想用 HTML/CSS/JavaScript 编写软件,并使用Sencha TouchPhoneGap或类似的东西。

该软件需要写入设备上的本地数据库,当它获得连接时,将数据(安全地)发布到Web 服务器上的远程数据库。

我相信我的问题是将数据发布到服务器。据我所知,AJAX 可以使用 JSONP 跨域请求数据,但不能发送数据(至少不能使用 POST 方法)。

这可以使用 JavaScript 完成吗?也许 Sencha Touch、PhoneGap 或其他移动应用程序编译解决方案具有原生存储和跨域发布方法?

4

1 回答 1

1

JSONP 在技术上是一个 hack。如果您可以控制 Web 服务, CORS是实现跨域调用的正确方法。 是一篇很棒的文章,解释了如何在 Web API 中启用 CORS 支持。如果您使用其他一些技术来开发您的 Web 服务,您可以从 Internet 获得大量关于如何启用 CORS 的信息。

于 2013-03-12T15:24:35.197 回答