ブラウザのコンソールでエラーが発生しています。Java with ajax - ERR_EMPTY_RESPONSE - サーバーがリクエストを処理中にAjaxレスポンスがスローされる
Failed to load resource: net::ERR_EMPTY_RESPONSE
私のAJAX呼び出しは、すべてのボタンのクリックのために動作しますが、このエラーがこれらのボタンをクリックする.On一つだけのボタン(testExtボタンを言うことができます)のために来ている、バックグラウンドスクリプトが実行され、いくつかを実行しますテスト。唯一の違いは、のtestExtは、実行が完了するまでに(約4分27秒)かかるが、サーバーの最後でスクリプトが正常に実行された場合でも、error
ブロックのAjaxブロックでは4分16秒でクライアントに応答する。
コンソールは、エラーの下に示す:
Object {readyState: 0, responseText: "", status: 0, statusText: "error"}
Ajaxコード:
$.ajax({
type : "Get",
url : "resultValue.htm",
cache: false,
data : "testName=" + name,
success : function(response) {
// success logic here
},
error: function(jqXHR, textStatus){
console.log(jqXHR);
alert('There has been server side error. Please contact TechEng team to get this fixed.')
}
});
ような要求から返される応答は、単に1つの行の文字列である:
/xxxx/reports/2016-06-15/07-03-53-237-r1Qn/xxx-smoketest-report.html
私はSOに関するいくつかの質問をしましたが、私はsurではありません私はメモリサイズを増やそうとしたので、サーバーサイドでJavaメモリの問題が発生した場合は、e。何がうまくいかないのか理解してください。私は私が直接サーバーAPIを打つとき、私はブラウザにレスポンスを以下の取得このajax
要求
を処理するために、特定のシナリオをしないのです:
FireFoxの:
クローム
タイムアウトが発生する可能性があります。サーバとブラウザの両方で、時間がかかりすぎると思われるリクエストを終了することができます。あなたのjquery ajax呼び出しに 'timeout'を追加しようとしましたか?例えば'$ .ajax({url:" resultValue.htm "、タイムアウト:300000、... etc ...})'。また、apiはどんな種類のサーバーをホストしていますか?それは長い間要求を許可しない可能性があります。 – TheMadDeveloper
処理時間が4分を超える場合、Ajaxは実際のところ正しいアプローチのように継ぎ目がありません。私は、なぜ処理に時間がかかり、真剣に真実にしようとしているのかを見ていきたいと思います。それだけのことができないなら、あなたは[サービスワーカー](https://developer.mozilla.org/en-US/docs)/Web/API/Service_Worker_API/Using_Service_Workers)このタイプの作業には、より適している可能性があります。 – DelightedD0D
@ TheMadDeveloper: 'timeout'を試しました。そのLinuxサーバー。 @DelightedDOD:これは、異なるサーバー上で並行して実行されるいくつかのシェルテストスクリプトをトリガし、最後にすべてのレポートが圧縮されたときにファイルパスを返します。 –