是否有可能拥有无限的jquery对象链.then()?

时间:2015-01-21 00:03:03

标签: jquery ajax wordpress

我有一个wordpress网站,其中包含一些通过ajax加载的自定义查询。我成功加载了分页帖子存档。问题是我的分页帖子存档带有数字分页。我基本上也知道如何调整分页。加载我的帖子后,我使用jquery .then()和其他回调(它与第一次调用相同,只是传递新的$ paged参数)。但是有一些分页 - 在这种情况下我必须做出很多相同的.then()calback,一个接一个。 像$.post( ... ).then(function() { $post(...).then(function() { $post(...).then(function() { $post(...).then() }) }) })等。

是否可以制作无限链?

这是我的代码:

    function returnAjax() { 

     jQuery.post(
     PT_Ajax.ajaxurl,
      {
         // wp ajax action
         action : 'ajax-inputtitleSubmit',
          // vars
          //title : $('input[name=title]').val(),
          // send the nonce along with the request
          //poste : $('.form-signin').attr("id"),
          // send the nonce along with the request
          region : region,

          nextNonce : PT_Ajax.nextNonce
             },
              function( response ) {
              jQuery('#allPlaces').html(response);
        }
        ).then(function() {
          function second() {
          jQuery('.pagination a').click(function(event) {
          jQuery('#allPlaces').html('<div class="fa-wrapp"><i class="fa fa-spinner fa-4x"></i></div>');
          var paged = jQuery(this).text();
          //alert(paged);
          event.preventDefault();
           jQuery.post(
             PT_Ajax.ajaxurl,
              {
               // wp ajax action
              action : 'ajax-inputtitleSubmit',
              // vars
              //title : $('input[name=title]').val(),
              // send the nonce along with the request
              //poste : $('.form-signin').attr("id"),
              // send the nonce along with the request
              region: region,
              paged: paged,
              nextNonce : PT_Ajax.nextNonce
              },
              function( response ) {
         jQuery('#allPlaces').html(response);

         }
       );
   });
     return false;
    };
     second();  
   });
     return false;
    };
 returnAjax();
 });

0 个答案:

没有答案