jQuery ajax无法正常工作?

时间:2011-04-13 21:28:47

标签: jquery ajax

任何人都可以看到为什么这个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);

2 个答案:

答案 0 :(得分:1)

var ID = $(this).attr("id");

在您提供的上下文中,$(this)将解析为空集。因此,您稍后检查if(ID)将始终为假。

您应该将实际选择器传递给$(),以选择要获取ID的dom元素。

答案 1 :(得分:0)

尝试删除:

return false;

你也有setInterval每10000毫秒运行一次,等于10秒。