使用XMLHttpRequest()加载后的javascript函数“ undefined”

时间:2019-10-20 20:34:59

标签: javascript jquery html ajax

我正在使用XMLHttpRequest()将html内容加载到div中 它仅适用于html,但工作正常,但是如果我将任何javascript函数添加到html内容中,则在尝试使用它们时会出现函数未定义的错误。

“ main_table_html.php”完成加载后,名为“ we_are_loaded()”的javascript函数应该可以执行,但返回的错误未定义。

我继承了此代码,不确定在这里做什么:

代码如下:

// Main Load XML Doc Function
function loadXMLDoc(url,cfunc) {         
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else { // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=cfunc;
    xmlhttp.open("GET",url,true);
    xmlhttp.send();
} // end of load xml doc


function btnClick(item) {
    loadXMLDoc(item,function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            document.getElementById("MainContent").innerHTML=xmlhttp.responseText;
            if(item == 'main_table_html.php'){ 
                we_are_loaded();
            }
        }
    }); 
    return "complete"; 
}

0 个答案:

没有答案