计数器在Wordpress中的AJAX响应后达到特定#时重置增量

时间:2017-06-07 00:57:12

标签: javascript ajax wordpress

在达到特定数字时,我无法让计数器重置。我理解如何使用while循环执行此操作,但我似乎无法正确地重置计数器并且具有"循环"在一定数量的AJAX请求之后重置自己。

我的目标的全部范围是通过AJAX查询wordpress中的一类帖子。每次计数器递增时,然后将其用作“偏移”的值。在WP_Query(array())中。这部分我工作得很好。我遇到的麻烦是将偏移量变量重置为1并重新开始......以便创建帖子的循环。我没有发布在functions.php中的部分,因为我不相信我有任何问题,但是如果你认为它会有所帮助,那就问一下,我很乐意添加它。请参阅下面的代码。

jQuery('#more_posts').click(nextTestimonial);
var page = 1; // What page we are on.
var ppp = 1; // Post per page
function nextTestimonial(){

    jQuery("#more_posts").attr("disabled",true); // Disable the

    jQuery.post(
        'http://localhost/kw/wp-admin/admin-ajax.php',
        {
        'action': 'next_testimonial',
        'page': page,
        'ppp': ppp  
        }, 
        function(response){
            //page++; This works to increment fine if enabled
            if (page==3){ page = 1; } else {page++;} // <-- Trouble Here
            jQuery("#testimonial_box").html(response);
            jQuery("#more_posts").attr("disabled",false);
            jQuery('#more_posts').click(nextTestimonial);

        }
        );
 }

1 个答案:

答案 0 :(得分:0)

 var page = 1; // What page we are on.
 var ppp = 1; // Post per page

计数器变量必须在点击功能之外,否则不会更新。或者你必须在函数内部进行某种循环。