AJAX を使用してリクエストを doPost メソッドに送信しています。
リクエストに大量のデータを追加すると、サーブレット クラスでリクエストを取得できません。エラーが発生することなく、ページがハングします。
AJAXリクエストで送信するデータが少ない場合、正常に機能します。
どんな助けでも大歓迎です。
AJAX を使用してリクエストを doPost メソッドに送信しています。
リクエストに大量のデータを追加すると、サーブレット クラスでリクエストを取得できません。エラーが発生することなく、ページがハングします。
AJAXリクエストで送信するデータが少ない場合、正常に機能します。
どんな助けでも大歓迎です。
これには多くの理由が考えられます。ajaxポストリクエストで指しているサーバー側アプリケーションを確認することを(可能であれば)お勧めします。そのアプリケーションは、あなたが行おうとしているような大規模なリクエストを処理できず、単に黙ってドロップするだけです。
さらに、Web サーバーの大部分では、管理者がリクエストの最大サイズを設定できるようになっているため、リクエストがそのサイズを超えるとドロップされます。道がわからない場合は、Firefox 用の Firebug http: //getfirebug.com、Opera DragonFly、または Safari Web 開発ツールなど
のツールを使用して、「ボンネットの下」で実際に何が起こっているかを確認することも役立つ場合があります。 .
いくつかの極端なケースでは、tcpdump や Wireshark などのスニファを使用すると、実際に何が起こっているかについての知識を向上させるのに役立ちます。
これは、Apache 構成の Request Limit を変更することで解決できるようです (Apache を使用している場合)。
LimitXMLRequestBody 0
上記の例では、0 は無制限を意味します。ただし、デフォルトよりも大きい数値を設定することもできます。
詳細: http://httpd.apache.org/docs/2.2/mod/core.html#limitxmlrequestbody