Php Jquery加载函数在第一次加载后被卡住
嗨,我有这个示例代码来加载随机引号 PHP代码: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
//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添加了一个随机化器。