2011-08-06 14 views
0

ページは、初めてボタンを1回だけロードします。それがロードされ、その後のプレスになるようにする方法?どのようにPHPからJavaScriptにデータを渡すには? javascriptのアラートはうまく動作しますが、ページbbb.phpは1回目の読み込みのみです。 tnxjqueryクリック関数のロードPHPページの最初のクリック

<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が同じ場合はキャッシュされたコンテンツのみが返されるためです。

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

ありがとうございます。私は2番目の例をとりました。挿入された部分は、 'data:{年:2011、月:Math.random((12 - 1 + 1))+ 1、day:06}' となりました。今働く – user881866

関連する問題