TouchDB でアップグレードしているレガシー アプリがあります。このアプリは、touchdb:// get を介してアプリの TouchDB データベースを読み書きする JavaScript ページを含む UIWebView を使用し、クエリ $.ajax(...) 呼び出しを介して要求を投稿します。
Get リクエストは問題なく返され、Web ページにデータをロードします。ただし、投稿リクエストは機能しません。TouchDB がリクエストを取得すると、HTTP リクエスト本文を受信していないように見えます。ajax呼び出しで指定されているにもかかわらず。これは、javascript からの私の 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 です。
私はこれを2日間続けており、私と同じように混乱しているjqueryとjavascriptの専門家を呼びました。ここの誰かが助けてくれることを願っています。