网页上报setInterval参数无效???只执行一次,由于我这个是ajax函数,自动页面刷新的~~  执行一次后就不再执行了......应该怎么弄呢??谢谢谢谢~~~function processRequest_message()
{
  if(http_request_message.readyState == 4)
  {
    if(http_request_message.status == 0 || http_request_message.status == 200)
    {
      var result_message = http_request_message.responseText;
      if(result_message!="0")
      {
        document.getElementById("message").innerHTML=result_message;
$(document).ready(function()
{setInterval(shine(),500);}    //这里
);
      }
    }
  }
}var shine=function()
{
    //document.title = new Date().getTime();
    document.title = (document.title=='【新消息】'?'【   】':'【新消息】')
}

解决方案 »

  1.   

    不需要 $(document).ready(function() 吧
    另外 ajax的url后面加个随机数, "xxxx?n=" + escape(new Date())
    定时调用ajax的话,下一次请求的代码写在回调函数中。function processRequest_message()
    {
      if(http_request_message.readyState == 4)
      {
        if(http_request_message.status == 0 || http_request_message.status == 200)
        {
          var result_message = http_request_message.responseText;
          if(result_message!="0")
          {
            document.getElementById("message").innerHTML=result_message;
            setInterval(shine(),500);    //这里
          }
        }
      }
    }
      

  2.   

    噢,在回调函数中已经写过了~  这里就是想显示个闪烁document.title = (document.title=='【新消息】'?'【   】':'【新消息】')
      

  3.   

    为什么我的clearInterval失效呢????是不是我写法有问题????
          if(result_message!="0")
          {
            document.getElementById("message").innerHTML=result_message;
    t=setInterval(shine,1000);
          }
      else
    {
     document.getElementById("message").innerHTML='';
     clearInterval(t);
     document.title = 'cpdm';
    }var shine=function()
    {
        document.title = (document.title=='【新消息】'?'【   】':'【新消息】');

    }