1

我有一个使用 TouchDB 升级的旧版应用程序。该应用程序使用一个 UIWebView,其中包含一个 javascript 页面,该页面通过 touchdb:// 读取和写入应用程序的 TouchDB 数据库,并通过查询 $.ajax(...) 调用发布请求。

获取请求返回正常并加载带有数据的网页。但是 Post 请求不起作用。当 TouchDB 收到请求时,它似乎没有收到任何 HTTP 请求正文。尽管在 ajax 调用中指定了一个。这是我来自 javescript 的 ajax 调用:

$.ajax({url:"touchdb:///rfsavedproposals/proposalSession", data: '{"_id":"proposal"}', type:'POST',success: function(){alert("success :-)");},error: function(){alert("fail :-(");}});

touchdb 肯定是通过它获取请求和调试的,请求 HTTPBody (NSData*) 和请求 HTTPBodyStream (NSInputStream*) 都是 nil。

我已经在这方面工作了两天,并请来了我的 jquery 和 javascript 专家,他们和我一样困惑。希望这里有人可以提供帮助。

4

1 回答 1

0

一段时间后,我发现这是由于 UIWebView 不发布正文内容造成的,除非使用 HTTP 或 HTTPS 方案。

于 2012-10-08T03:06:24.413 回答