Jquery点击函数加载php-page只需要第一次点击


jquery click function load php-page only first click

页面只加载一次,即当您第一次按下按钮时。如何使它加载和随后的压制?如何将数据从PHP传递到javascript?Javascript警报工作得很好,但是页面bbb.php只加载1次。tnx

<body>
<div id="stage">STAGE</div>
<div id="driver"><p>click to load graph</p></div>
<script type="text/javascript" language="javascript">
  function bindClicks() {
    $("#driver").live('click', function () {
      $.get("http://127.0.0.1/bbb.php", {year: "2011", $month: "08", day: "06"}, function (data) {
        $('#stage').html(data);
        alert("work fine");
      });
    });
  }
</script>
<script type="text/javascript" language="javascript">
  $(document).ready(function (event) {
    bindClicks();
    event.preventDefault();
  });
</script>
</body>

这是因为浏览器缓存了你的请求,所以如果你的url是相同的,它只会返回缓存的内容。

只需在url的末尾添加时间戳。例子:

var date = new Date();
$.get("http://127.0.0.1/bbb.php?_" + date.getTime(), { year: "2011", $month: "08", day: "06" }, function(data){
    $('#stage').html(data);
    alert("work fine");
});

或者您也可以让jquery为您做。例子:

$.ajax({
  url: "http://127.0.0.1/bbb.php",
  data: { year: "2011", $month: "08", day: "06" }
  cache: false,
  success: function(data){
    $('#stage').html(data);
    alert("work fine");
  }
});

祝你好运!