有谁知道如何刷新页面中的特定 div,我不想加载整个页面,而是加载某个 div。有可能吗?
7 回答
虽然我仍在自我学习的过程中,但我认为您本质上所说的是 AJAX。jQuery 库为您提供了许多进行 AJAX 调用的方法,有些是高级的,有些是低级的。在 jQuery 主页中搜索 .load() 以获得高级解决方案,并在 .ajax() 中搜索低级解决方案。
不,这是不可能的,但您可以使用 ajax 更新 div 上的内容(不完全刷新)。
编辑:您可以使用简单的 javascript 来完成 ajax 请求。在 ajax 中,请求被发送到服务器,该服务器发送回一些数据,这些数据可用于更新 div 内的 html。www.w3schools.com/ajax/default.asp
这是一种方法,告诉我它是否有效:
<html>
<head>
<script>
$(document).ready(function(){
$.post(
"anotherpage.php",
{"field":"value"},
function(r){
if(r!==''){
$(".replace").html(r);
}
});
});
</script>
</head>
<body>
<div>Some text</div>
<div class="replace">Default Text</div>
</body>
</html>
Ajax 是您最好的选择,但它并不是 jQuery 独有的。如果您仍然不使用 jQuery,您会发现自己编写脚本比将整个 jQuery 库与您的站点一起加载更有效。
它被称为jquery
。它是一个 javascript 库,可以用更少的代码使许多函数更容易编写。Ajax
是它的一部分,也是您用来发出 Http 请求以将动态内容放入 div 的一部分。
使用 jQuery 和 PHP (AJAX) 很容易做到,您可以从数据库或网页的任何地方加载新值,还可以设置时间间隔,请查看此链接:
http://phphere.blogspot.com/2013/12/how-to-refresh-particular-div-in.html
如果您不想重新加载整个页面,那么您可以使用jQuery Ajax
。但是使用它您只能更改 div 标签的内容而不刷新整个页面