Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery加载函数在第一次加载后被卡住_Php_Jquery_Mysql - Fatal编程技术网

Php Jquery加载函数在第一次加载后被卡住

Php Jquery加载函数在第一次加载后被卡住,php,jquery,mysql,Php,Jquery,Mysql,嗨,我有这个示例代码来加载随机引号 PHP代码: <?php //Selecting Random quotes from database --randomquotes.php require('dbconnection.php'); // $temp=10; $sql = "SELECT * FROM db.q order by rand() LIMIT 1"; $res = mysql_query($sql,$con); while ($res1=mysql_

嗨,我有这个示例代码来加载随机引号

PHP代码:

<?php
  //Selecting Random quotes from database --randomquotes.php
  require('dbconnection.php');
  // $temp=10;
  $sql = "SELECT * FROM db.q order by rand() LIMIT 1";
  $res = mysql_query($sql,$con);
  while ($res1=mysql_fetch_assoc($res))
  { 
    print "<em>".$res1['quote']."</em>";
  }
?>

HTML代码:

<div class="class_box_shadow_quote">
<?php
  require('randomquotes.php');
?>
</div>

Jquery代码:

<script>
  var $j = jQuery.noConflict();
  $j(document).ready(function(){
    setInterval(function() {
      $j(".class_box_shadow_quote").load('randomquotes.php');
    }, 7000);
  });
</script>

var$j=jQuery.noConflict();
$j(文档).ready(函数(){
setInterval(函数(){
$j(“.class\u box\u shadow\u quote”).load('randomquotes.php');
}, 7000);
});
这段代码第一次运行得很好,但是在第二次引用时卡住了,并且没有更改引用。 每次我看到第二句话总是一样的。
问题是什么。请帮助?

我相信jQuery正在缓存输出。您可以尝试禁用缓存

setInterval(function() {
    $j.ajax({
        url: 'randomquotes.php',
        cache: false,
        success: function(data) {
            $j(".class_box_shadow_quote").html(data);
        }
    });
}, 7000);

尝试在URL末尾添加随机种子以避免浏览器缓存,如下所示:

    $(".class_box_shadow_quote").load('randomquotes.php?s=' + (Math.Random() * 1000000))

哇,这对我来说是新的…但以前的解决方案很容易避免缓存。有时,操纵缓存头不起作用。那个问题我已经碰到好几次了。不过情况正在好转。:)实际上,
cache:false
也会这样做。它向url添加了一个随机化器。