Javascript setInterval在localhost上工作,但不能在live上工作

时间:2016-04-13 14:56:07

标签: javascript

Javascript setInterval在localhost上工作,但在我的免费虚拟主机http://myownprojects.co.nf/上不能重复播放,当我更改浏览器选项卡并再次返回我的页面时,所有注释都可见,实际上我是在评论框上工作我想每1秒重复所有评论,以便另一个新评论加入所有评论plz解决我的问题??

这是我的代码

function timer(){

    if(window.XMLHttpRequest)
    {
        all_com = new XMLHttpRequest;
    }
    all_com.onreadystatechange=
    function()
    {
        if(all_com.readyState==4 && all_com.status==200)
        {
        document.getElementById("comments").innerHTML=all_com.responseText; 
        }
    }
    all_com.open("GET","all_comments.php");
    all_com.send();
}
setInterval("timer()",1000);

1 个答案:

答案 0 :(得分:0)

不确定它是如何在xhr中运行的,因为它现在依赖于localhosthost

你的错误是这部分

url

这不是正确的语法。在计时事件中,第一个预期参数是一个函数,后跟以毫秒为单位的时间

但是你传递了一个字符串" timer()"这是错的。所以你使用它

setInterval("timer()",1000);

setInterval(timer,1000);