2

Localhostではすべてが正常に機能しますが、herokuにコードをデプロイすると問題が発生します。

これは、アプリケーションで使用している単純なAjax呼び出しです。AJAXを使用して、処理のためにサーバーにデータを送信しています。リクエストに大量のデータを追加すると、失敗します。AJAXリクエストで送信するデータが少ない場合、正常に機能しています。

$.ajax({
        url:'Ajax.php',
    data:"data to send",
    type:'POST',
    success: function(data) {
           console.log("success");
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        console.log("failed");
    }
});

なぜこれが起こっているのか誰かが私に提案できますか?

4

2 に答える 2

0

Heroku では、リクエストがタイムアウトするまでに 30 秒しか許可されません。

https://devcenter.heroku.com/articles/request-timeout

これが発生すると、完了までに 30 秒以上かかる場合、ルーターは要求を終了します。タイムアウトのカウントダウンは、要求がルーターを離れたときに始まります。その後、要求はアプリケーションによって dyno で処理され、タイムアウトを回避するために 30 秒以内に応答がルーターに返される必要があります。

于 2013-11-26T06:24:29.500 に答える
-1

特に、大量の JSON オブジェクトをあちこちで解析するシナリオでは、システム メモリの使用量に絶対に関係しています。

あっ、待って!JSON データだけでなく、POST/GET メソッドを使用する任意のタイプのデータ (サイズが大きい) は失敗する可能性があります。これは、nodejs のような多くの JS 指向のフレームワークがまだそれらを最後にオブジェクトとして返すためです!

于 2013-03-14T16:41:59.087 に答える