jQuery在数据库更新后不更新div内容

时间:2013-08-30 02:14:15

标签: php jquery mysql

我使用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数据库所做的更改?感谢。

2 个答案:

答案 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页面是否被缓存?如果您在幕后更改数据库,则需要清除缓存。