Ajax 加载更多内容
Ajax Load more content
我想从中加载一些内容
/page-0.html?to-page=2
我当前的页面是
/page-0.html?to-page=1.
这是我的代码:
$(document).ready(function() {
var page = 1;
$.get('/page-0.html?to-page=' +page, function(html) {
if(html) {
$('#result').append(html);
$('#more').text('Load More Post'); //add text "Load More Post" to button again
} else {
$('#more').text('No more Post to load'); // when last record add text "No more posts to load" to button.
}
$('#more').click(function() {
$('#more').html('<img src="ajax-loader.gif"');
page += 1;
});
}, 'json');
});
html:
<div id="result"></div> <button id="more">Load more</button>
如果我点击加载更多按钮,它应该改变 url /page-0.html?to-page=1 to 2.
这可能吗?
我是 jquery 的新手。有人可以帮我找出我的错误吗?
试试这个:
$(document).ready(function() {
var page = 1;
var getData;
(getData = function() {
$.get('/page-0.html?to-page=' +page, function(html) {
if(html) {
$('#result').append(html);
$('#more').text('Load More Post'); //add text "Load More Post" to button again
} else {
$('#more').text('No more Post to load'); // when last record add text "No more posts to load" to button.
}
}, 'json');
})();
$('#more').click(function() {
$('#more').html('<img src="ajax-loader.gif"');
page += 1;
getData();
});
});
我将 getData 函数用作 IIFE 以便第一次自动点击请求,然后在点击更多时调用相同的函数。
HTH
我想从中加载一些内容
/page-0.html?to-page=2
我当前的页面是
/page-0.html?to-page=1.
这是我的代码:
$(document).ready(function() {
var page = 1;
$.get('/page-0.html?to-page=' +page, function(html) {
if(html) {
$('#result').append(html);
$('#more').text('Load More Post'); //add text "Load More Post" to button again
} else {
$('#more').text('No more Post to load'); // when last record add text "No more posts to load" to button.
}
$('#more').click(function() {
$('#more').html('<img src="ajax-loader.gif"');
page += 1;
});
}, 'json');
});
html:
<div id="result"></div> <button id="more">Load more</button>
如果我点击加载更多按钮,它应该改变 url /page-0.html?to-page=1 to 2.
这可能吗?
我是 jquery 的新手。有人可以帮我找出我的错误吗?
试试这个:
$(document).ready(function() {
var page = 1;
var getData;
(getData = function() {
$.get('/page-0.html?to-page=' +page, function(html) {
if(html) {
$('#result').append(html);
$('#more').text('Load More Post'); //add text "Load More Post" to button again
} else {
$('#more').text('No more Post to load'); // when last record add text "No more posts to load" to button.
}
}, 'json');
})();
$('#more').click(function() {
$('#more').html('<img src="ajax-loader.gif"');
page += 1;
getData();
});
});
我将 getData 函数用作 IIFE 以便第一次自动点击请求,然后在点击更多时调用相同的函数。 HTH