1

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の専門家を呼びました。ここの誰かが助けてくれることを願っています。

4

1 に答える 1

0

しばらくして、これは、HTTP または HTTPS スキームが使用されていない限り、UIWebView が本文のコンテンツを投稿しないことが原因であることがわかりました。

于 2012-10-08T03:06:24.413 に答える