我为之工作的客户正在努力做到这一点,以便他的页面永远不必重新加载。相反,他只想使用 AJAX。现在我意识到我这样做的方式不是一种非常有效的方式,但它是最简单的,如果你看到他的网站,你就会明白为什么..
我试图让它工作,以便 AJAX 只刷新页面的一部分或整个页面。
我的代码是:
<!doctype html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script>
function refresh (update) {
$.get(location.href, function (data) {
console.log(data);
var EL = $(data).find(update);
var HTML = $('<div>').append(EL.clone()).html()
alert(HTML);
$(update).replaceWith(HTML);
});
}
</script>
</head>
<body>
<div style="font-size: 64px;">The current timestamp is <b class="time"><?php echo rand(999, 9999999); ?></b></div>
<br><br>
<button onclick="refresh('.time')">Refresh Time</button>
</body>
</html>
当您第一次加载页面时,PHP 会生成一个随机数。点击刷新按钮是为了刷新这个数字。但是,相同的数字仍然存在。该请求返回完全相同的页面,而不是返回具有新编号的页面。
再一次,人们注意到我知道这不是一种非常有效的方法,但它是我试图让它发挥作用的方式
难道我做错了什么?(除了在实际使用部分时请求整个页面)
编辑
你可以在这里试试:http: //methods.x10.mx/projects/refreshPageParts.php