Ajax调用后外部JavaScript文件中未定义的变量

Ajax调用后外部JavaScript文件中未定义的变量,javascript,ajax,Javascript,Ajax,我的JavaScript函数和变量有问题 我使用AJAX从服务器获取值,我有一个JavaScript外部文件,它使用AJAX返回的变量。 问题是,当我尝试在外部文件中使用此变量时,该变量似乎未定义。AJAX调用的结果 是一个包含外部JavaScript文件使用的此变量的HTML页面,但当答案到达时,该变量将显示在DOM和 如果我试图在外部JavaScript文件中使用这个变量,我会得到一个错误“未定义” 示例: AJAX调用 function fillModal(url) { var x

我的JavaScript函数和变量有问题

我使用AJAX从服务器获取值,我有一个JavaScript外部文件,它使用AJAX返回的变量。 问题是,当我尝试在外部文件中使用此变量时,该变量似乎未定义。AJAX调用的结果 是一个包含外部JavaScript文件使用的此变量的HTML页面,但当答案到达时,该变量将显示在DOM和 如果我试图在外部JavaScript文件中使用这个变量,我会得到一个错误“未定义”

示例: AJAX调用

function fillModal(url) {
    var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
        if ((this.readyState === 4) && (this.status === 200)) {
            document.getElementById("dataModal").innerHTML = this.responseText;
        }
    };

    xhttp.open("GET", url, true);
    xhttp.send();
}
AJAX响应返回的外部JavaScript文件中使用的变量

function isOneRowTable(table_name) {
    OneRowTable // This is the name of the variable returned by the AJAX call.
}

不确定AJax调用返回OneRowTable的位置。。。。如果Ajax调用中存在javascipt,则不会由innerHTMLWhere定义此变量,您在哪里设置变量值?如果要这样展开变量,我建议使用
window.OneRowTable
。实际变量是什么?你想在哪里使用它?您在哪里定义过它?很可能是重复的是Ajax调用中有JavaScript不确定从Ajax调用返回OneRowTable的位置。。。。如果Ajax调用中存在javascipt,则不会由innerHTMLWhere定义此变量,您在哪里设置变量值?如果要这样展开变量,我建议使用
window.OneRowTable
。实际变量是什么?你想在哪里使用它?你在哪里定义过它?很可能是重复的,Ajax调用中有JavaScript