【发布时间】:2015-12-11 13:26:10
【问题描述】:
我在使用 HTML API Pushstate 进行 ajax 分页时遇到了问题。
所以,这是我的代码:
<ul class="small">
<li>
<p>a</p>
</li>
</ul>
<ul class="paging">
<li><a href=/page2>2</a></li>
<li><a href=/page3>3</a><li>
<li><a href=/page4>4</a><li>
</ul>
$(document).ready(function() {
if (window.history && history.pushState) {
historyedited = false;
$(window).on('popstate', function(e) {
if (historyedited) {
loadProducts(location.pathname + location.search);
}
});
doPager();
}
});
function doPager() {
$('.paging li a').click(function(e) {
e.preventDefault();
loadProducts($(this).attr('href'));
history.pushState(null, null, $(this).attr('href'));
historyedited = true;
});
}
function loadProducts(url) {
$('.small li').empty().load(url + ' .small', function() {
doPager();
});
}
第一次单击时效果很好,但是当我单击 2、3 或 4 次时出现问题。它发出多个 Ajax 请求,事情变得更糟。我的代码有什么问题?
【问题讨论】:
-
当您的点击点正在进行 ajax 调用时,您进行多个 ajax 调用不是很正常吗?
标签: javascript php jquery ajax pagination