[英]WordPress ajax call is being called recursively
我正在使用此功能運行Ajax代碼
add_action('wp_ajax_my_action', array(&$this,'ChatAjax'));
此代碼應每30秒調用一次,我正在使用此代碼
function CheckRequests(){
jQuery.ajax({
url : Chat.ajaxurl,
type:'POST',
data: 'action=my_action',
success: function(data){jQuery('#LiveChat').html(data);}
});
window.setInterval(function(){CheckRequests()}, 30000);
}
除了沒有每30秒調用一次該函數外,它的工作原理還不錯。 該代碼一次又一次地被調用,因此整個網站被我的托管服務提供商暫停了。
這是因為用於設置回調的代碼在函數范圍內,並且這導致遞歸調用。
function CheckRequests(){
jQuery.ajax({
url : Chat.ajaxurl,
type:'POST',
data: 'action=my_action',
success: function(data){jQuery('#LiveChat').html(data);}
});
}//close the bracket here
//call should be outside the function scope
window.setInterval(CheckRequests, 30000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.