簡體   English   中英

WordPress Ajax調用被遞歸調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM