2011-08-06 90 views
0

頁面只加載一次,也就是當你第一次按下按鈕時。如何製作以便於後續加載和加載?以及如何將數據從PHP傳遞給JavaScript? JavaScript警報工作正常,但頁面bbb.php只加載一次。 tnxjquery點擊功能加載php-page只需先點擊

<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> 

回答

0

這是因爲瀏覽器緩存了你的請求,所以如果你的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"); 
    } 
}); 

祝你好運!

+0

謝謝。我拿了第二個例子,其中插入了數據:{year:2011,month:Math.floor(Math.random()*(12-1 + 1))+ 1,day:06} 現在工作 – user881866