「whatever.php」を介してデータを取得しようとする次のコードがあります。この php ファイルは、データベース要求を取得するのに約 20 秒かかります。サーバーがデータで応答するまで、ナビゲーターはブロックされます (非同期にすると、クリックまたは入力を行うことができますが、前述の 20 秒後にのみリダイレクトされます)。この ajax インスタンスを中止しようとしましたが、中止した後、その時間も待機します。
私がやろうとしているのは、ユーザーがリクエストが完了してテーブルが表示されるのを待ちたくない場合、他のサブページへのリンクを開くことができるはずだということです。
var contenidoAjax = $('div#table_solicitudes').html('<p><img src="'.URL.'images/ajax-loader.gif" /></p>');
var instanciaAjax=$.ajax({
url: whatever.php,
success: function(data) {
if (data == "bad") {
$('div#table_solicitudes').html("Went bad");
}
else {
$('div#table_solicitudes').html(data);
}
}
御時間ありがとうございます!