我第二次调用它时函数失败

ebe*_*ben 2 javascript ajax

这是我的代码:

 <script language="javascript">
    function refresh() {
        try {
            xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {}
        xmlhttp.onreadystatechange = triggered;
        xmlhttp.open("GET", "data.php");
        xmlhttp.send(null);
    }

    function triggered() {
        if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
            document.getElementById("ins").innerHTML = xmlhttp.responseText;
        }
        document.getElementById("loading").style.display = "block";
    }
</script>

<a href="javascript:refresh();">Refresh List</a>
Run Code Online (Sandbox Code Playgroud)

我第二次调用它时函数失败了,

Error: document.getElementById("loading") is null
Run Code Online (Sandbox Code Playgroud)

很奇怪,有什么修复吗?

小智 5

这可能loading是一个孩子ins并被其覆盖triggered()吗?