我使用jQuery在div中加载一个php文件。 php文件显示MySQL数据库的内容。它工作正常,但问题是:如果我对数据库进行了更改,我添加一行例如,div不反映更改。无论我做什么,我只是看到数据,因为它们是我第一次访问该页面。
我使用的代码非常简单:
// 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代码放在这里。无论如何,它只是一个简单的php文件,SELECT和ECHO数据。
有谁知道我做错了什么?为什么div不能反映我对MySQL数据库所做的更改?感谢。
答案 0 :(得分:0)
我建议你考虑缓存方面的问题。如果您可以放弃load
方法,可以查看以下代码并将其用于正确的用途。
var recp = function(id) {
$.ajax({
url: '/displaydata.php?id=' + id,
cache: false,
dataType: 'html',
success: function(data) {
$('#myStyle').html(data);
}
});
};
希望它有所帮助。
答案 1 :(得分:0)
你的php页面是否被缓存?如果您在幕后更改数据库,则需要清除缓存。