我有一个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();
});