我在php中有一个页面,我只需要刷新此页面的一个div
<body>
.... page code here ....
?><div id="chattext">
<div id="list"><ul><?php
echo "ttt ".time();
... code php ...
</body>
在头部标签中,我会显示此代码
<script>
$(document).ready(function()
{
$.ajaxSetup(
{
cache: false,
beforeSend: function() {
$('#chattext').hide();
//$('#loading').show();
},
complete: function() {
//$('#loading').hide();
$('#chattext').show();
},
success: function() {
//$('#loading').hide();
$('#chattext').show();
}
});
var url='index.php';
var refreshId = setInterval(function()
{
$('#chattext').load(url + '#list');
}, 3000);
});
问题是,第一次重新加载块内的所有页面,而仅第二次才重新正确加载div。我该如何解决问题???
最佳答案
在加载页面片段的代码中
$('#chattext').load(url + '#list');
网址和片段标识符之间必须有一个空格
$('#chattext').load(url + ' #list');