我有一个使用 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 专家,他们和我一样困惑。希望这里有人可以提供帮助。