0

タイトルが示すように、私はウェブサイトでいくつかの問題に直面しています。私の DB は 80 エントリをカウントしますが、フロント ページで ajax クエリを実行してエントリの総数を取得しようとすると、 160 と応答します。

また、この問題は、ウェブサイトが過去 5 日間正常に機能していたにもかかわらず、今日発生しました..

読んでくれてありがとう。私の英語レベルについてお詫び申し上げます。

ajax クエリ:

 $(document).ready(function() {
 $("#responsecontainer").load("countPost.php");
var refreshId = setInterval(function() {
  $("#responsecontainer").load('countPost.php?randval='+ Math.random());
}, 1);
$.ajaxSetup({ cache: false });
});

そして countPost.php:

$nb_messages_requete = mysql_query("SELECT id FROM mybase");
$nb_entrees = mysql_num_rows($nb_messages_requete); 
echo ''.$nb_entrees.'' 
4

1 に答える 1

3

これは、countPOST.php2回ロードしているためです

これを試して

    $(document).ready(function() {

var refreshId = setInterval(function() {
 $("#responsecontainer").load('countPost.php?randval='+ Math.random());
}, 1);
 $.ajaxSetup({ cache: false });
});

1コードを1秒ごとに実行する場合は、これを次のように置き換えます1000

編集:

あなたのキャッシュは関数内で無効に見えます

そんな感じで使ってみてください

     $.ajaxSetup ({
// Disable caching of AJAX responses */
cache: false
  });
    $(document).ready(function() {

var refreshId = setInterval(function() {
 $("#responsecontainer").load('countPost.php?randval='+ Math.random());
}, 1);

});
于 2012-12-15T15:36:25.933 に答える