7
jQuery.ajax()でタイムアウトを処理する最善の方法は何ですか?それは私の解決策です。タイムアウトが発生すると、ページが再読み込みされ、スクリプトは与えられた時間枠内でデータを読み込む別の機会を得ます。jQuery.ajax() - どのようにタイムアウトを処理するのが最適ですか?
問題:「get_json.php」(以下の例)が実際に利用できない場合は、無限のリロードループになります。 可能な解決策:カウンタを追加し、$ xのリロード後にキャンセルします。
質問1: タイムアウトエラーを最もうまく処理するにはどうすればよいですか?
質問2: タイムアウトの推奨期間は何ですか?その理由は何ですか?
コード:事前に
$.ajax({
type: "POST",
url: "get_json.php",
timeout: 500,
dataType: "json",
success: function(json) {
alert("JSON loaded: " + json);
},
error: function(request, status, err) {
if (status == "timeout") {
// timeout -> reload the page and try again
console.log("timeout");
window.location.reload();
} else {
// another error occured
alert("error: " + request + status + err);
}
}
});
ありがとう!
なぜAjaxコールを再試行するのではなくページ全体をリロードするのですか? – JJJ
@Juhana:あなたは$ .ajax(this)を意味しますか? ? –
さて、はい、そうです。 – JJJ