动态加载javascript失败,但innerHTML会失败

时间:2015-11-01 13:31:51

标签: javascript php html

我写了一个脚本,其中javascript文件和innerHTML不时刷新

setInterval(activeload,1000);

function activeload() {

    activediv.innerHTML="";
    scriptsrc.src="http://localhost/mypro/pro/activeuser.php";
    for(i=0;i<=activeuser.length;i++) {
        if(activeuser[i]!=null)
            activediv.innerHTML+="<p onclick='dial(' " + activeuser[i] +" ' )'> " + activeuser[i] +"</p><br>";
    }

    scriptsrc.src='';   
}

在上面的脚本中,innerHTML正在修改,但脚本的 src 属性没有改变...
加载的js文件是

<script src="http://localhost/mypro/pro/activeuser.php" id="scriptsrc" type="application/javascript"></script>

php 文件每5秒刷新一次并且信息准确无误。
需要一些帮助才能完美地加载javascript

1 个答案:

答案 0 :(得分:1)

虽然我不清楚你想对来自activeuser.php的数组做什么,但似乎AJAX是你定期将它带入你的页面的最佳选择。以下是使用jQuery进行AJAX调用的基本示例:

<script src="jquery-2.1.4.min.js"></script>
<script>

setInterval(function() {

    $.ajax("/mypro/pro/activeuser.php").done(function(data) {
        console.log(data);
    });

}, 5000);

</script>

它的工作方式是$.ajax()调用将从服务器请求activeuser.php。文件一经传递,就会调用.done()内的匿名函数。该函数有一个参数,我将其命名为data,其中包含activeuser.php的内容。

当数据传送到浏览器时,AJAX是一种非常方便的从服务器请求数据而无需重新加载整个当前页面的方法。