在我的Ajax成功函數中,我創建了按鈕,然後點擊我打電話給一個函數。 問題: 頁面基於設置的時間間隔重新加載計時器,但是當我點擊按鈕時,它將根據頁面重新加載的次數調用函數。jquery Ajax:自動刷新
例如: 如果頁面重新載入5次,然後在點擊該按鈕時調用一個函數 - 它將調用該函數5次。 如果重新載入10次,則函數調用爲10次。
請指教我做錯了什麼?
下面是代碼:
$(document).ready(
function() {
setInterval(function() {
$.ajax({
type: 'GET',
url: 'Refresh',
success: function(data) {
var trHTML = '';
$.each(data, function(i, item) {
var buttonVar = ('<button id="bt21" class="btn121">' + "STOP" + '</button>');
trHTML += '<tr><td>'+buttonVar+'</td></tr>'
});
$('#test1').append(trHTML);
$(document).on('click','#bt21', function(event) {
var rownum1 = $(this).closest('tr').index();
stopTest(data[rownum1].process_id);
});
}
});
}, 5000);
});
非常感謝.. @ Jeffrey Cobb..it工作 – 20prj