我想知道如何更改这个jQuery Ajax脚本,以便在Ajax什么都不返回的情况下它不会改变div内容?我是jQuery&的新手JavaScript抱歉。谢谢:))
源代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#load_tweets').load('record_count.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
<body>
<div id="load_tweets"> </div>
</body>
</script>
答案 0 :(得分:4)
而不是使用.load()
函数:
$('#load_tweets').load('record_count.php').fadeIn("slow");
尝试$.ajax()
:
$.ajax({
url: 'record_count.php',
type: 'GET',
success: function(result) {
if (result != null && result != '') {
$('#load_tweets').html(result).fadeIn('slow');
}
}
});
答案 1 :(得分:0)
尝试使用ajax jquery版本来更好地控制您的请求。 您可以查看响应数据并查看它是否包含数据。
var auto_refresh = setInterval(function(){
$.ajax({
url: "record_count.php",
success: function(data){
if(jQuery.trim(data) != ""){
$('#load_tweets').html(data);
}
},
dataType: 'html'
});
}, 10000);