0

我正在使用 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 代码。无论如何,它只是一个简单的 SELECT 和 ECHO 数据的 php 文件。

有谁知道我做错了什么?为什么 div 不反映我对 MySQL 数据库所做的更改?谢谢。

4

2 回答 2

0

我建议您考虑缓存方面的问题。如果您可以摆脱load方法,您可以查看以下代码并使其正确使用。

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

希望能帮助到你。

于 2013-08-30T02:24:23.153 回答
0

你的php页面缓存了吗?如果您在后台对数据库进行更改,则需要清除缓存。

于 2013-08-30T02:30:40.950 回答