私のajaxリクエストが遅い接続で長い時間がかかる場合は、キャンセルしたいと思います。ボタンのクリックイベントによる現在のAjaxリクエストの取り消し!
.ajaxStart()
の場合はオーバーレイが表示され、5秒以上かかる場合(iはsetInterval
で管理)、現在のajaxリクエストをキャンセルするボタンがオーバーレイに表示されます。
HERESに私のコードの一部:
jqXHR = $.ajax({
url: 'includes/inc_ajax.php',
type: 'POST',
data: '&ajax=1&action=7',
success: function (txt) {
var cntr = $.parseJSON(txt);
$("#onlineppl").html(cntr.online);
$("#todayppl").html(cntr.bugun);
$("#totalppl").html(cntr.toplam);
}
});
$("#abortAjax").button({ icons: {secondary: "ui-icon-cancel"} }).click(function() {
$(jqXHR).abort();
});
私はそれを中止する変数に$.ajax()
機能を割り当てる必要がありますか?私はあまりにもアヤックスによって呼び出された多くのアヤックスリクエストを持っているので、私はブラウザが動作しないアボートメソッドを引き起こす同じvar名を追跡することはできないと思います。
これは私の最初の質問です。私はちょっと混乱しています。どんな助けもありがたい。ありがとう。
このリンクは404です。 –