2016-10-06 36 views
2

私は大きなデータを処理してから、ajaxの成功でページをリロードします。 Ajaxコールは504 ajaxコールのGATEWAY_TIMEOUT

 $.ajax({ 
      type:'POST', 
      cache:false, 
      async:false, 
      url: 'URL', 
      data: "", 
      timeout:0, 
      beforeSend:function(msgg){ 
       $('#loading').show(); 
      }, 
      success: function(data){ 
       if(data == "success") 
       { 
        setTimeout(function(){ 
         $('#loading').hide(); 
         window.location.reload(); 
        },5000); 
       } 
      } 
     }); 

ですが、これは504 GATEWAY_TIMEOUTとなり、ajaxコールは決して成功しません。私は手動リフレッシュが必要です。

+0

あなたはコード全体を教えていただけますか? –

+0

申し訳ありませんが、それは可能です。上記のajaxはPHPのurlを呼び出し、タスクを完了した後は成功をajaxに返します。 – hrishi

+0

async falseを使用しない – evolutionxbox

答えて

0

私はブラウザが長いajax呼び出しのために保持できないと思うので、私はajax呼び出しと部分的にデータを処理しました。それは問題を解決した。

0

504 GATEWAY_TIMEOUT通常、APIゲートウェイのURLが応答しない場合、エラーが発生します。何らかの内部ゲートウェイエラーである可能性があります。ここで

は、トラブルシューティングするためにいくつかの手順は次のとおりです。

  • がまったく同じ要求を行い、応答が
  • は、あなたのパスが正しいことを確認しているかを確認するポストマンのようなプロキシを使用し
  • 他がある場合あなたが同じゲートウェイURLに行った要求、多分GET要求、これらの呼び出しを手動で行うか、コードを使用してゲートウェイが正常に動作していることを確認してください。
  • ゲートウェイにアクセスできない場合は、 Microservicesアーキテクチャを使用している場合は、 ndドッキングなど)
+0

正常に動作しています。データが処理されています。成功の代わりに完全を使用すると、すべてのデータが処理される前にcompleteが呼び出されます。どちらの場合もページのリロードが機能していない手動で行う必要があります – hrishi