任何人都可以看到为什么这个jQuery ajax不起作用?它应该每秒运行一次,但它根本不运行。
源代码:
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
var ID = $(this).attr("id");
if(ID)
{
$("#more"+ID).html('<img src="moreajax.gif" />');
$.ajax({
type: "POST",
url: "ajax_more.php",
data: "lastmsg="+ ID,
cache: false,
success: function(html){
$("ol#updates").prepend(html);
$("#more"+ID).remove();
}
});
}
else
{
}
return false;
}, 10000);
答案 0 :(得分:1)
var ID = $(this).attr("id");
在您提供的上下文中,$(this)
将解析为空集。因此,您稍后检查if(ID)
将始终为假。
您应该将实际选择器传递给$()
,以选择要获取ID的dom元素。
答案 1 :(得分:0)
尝试删除:
return false;
你也有setInterval每10000毫秒运行一次,等于10秒。