gpt4 book ai didi

php - 数据库更新后,jQuery 不更新 div 内容

转载 作者:行者123 更新时间:2023-11-30 01:21:08 25 4
gpt4 key购买 nike

我正在使用 jQuery 在 div 中加载 php 文件。 php 文件显示 MySQL 数据库的内容。它工作正常,但问题是:如果我对数据库进行更改,例如添加一行,div 不会反射(reflect)更改。无论我做什么,我都只会看到我第一次访问该页面时的数据。

我使用的代码非常简单:

// This goes into head
<script src="jquery-1.10.2.min.js">
</script>
<script type="text/javascript">
function recp(id) {
$('#myStyle').load('displaydata.php?id=' + id);
}
</script>
// Set id to '1' onload
<body onload="recp('1')">
// Then I have a few links that will change the value of id onclick
<a href="#" onClick="recp('1')">Materials</a> | <a href="#" onClick="recp('2')">Manufacturing</a>
// Finally my div
<div id='myStyle'>
</div>

我没有把displaydata.php代码放在这里。不管怎样,它只是一个简单的 SELECT 和 ECHO 数据的 php 文件。

有人知道我做错了什么吗?为什么 div 没有反射(reflect)我对 MySQL 数据库所做的更改?谢谢。

最佳答案

我建议你考虑一下缓存方面的问题。如果您同意放弃 load 方法,您可以查看以下代码并正确使用它。

var recp = function(id) {
$.ajax({
url: '/displaydata.php?id=' + id,
cache: false,
dataType: 'html',
success: function(data) {
$('#myStyle').html(data);
}
});
};

希望有帮助。

关于php - 数据库更新后,jQuery 不更新 div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com